Passaggio da una coda standard a una coda FIFO in Amazon SQS - Amazon Simple Queue Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Passaggio da una coda standard a una coda FIFO in Amazon SQS

Se l'applicazione esistente utilizza le code standard e si desidera sfruttare le funzionalità di ordinamento o di elaborazione esatte delle code FIFO, è necessario configurare correttamente sia la coda che l'applicazione.

Considerazioni chiave
  • Creazione di una coda FIFO: non è possibile convertire una coda standard esistente in una coda FIFO. È necessario creare una nuova coda FIFO per l'applicazione o eliminare la coda standard esistente e ricrearla come coda FIFO.

  • Parametro di ritardo: le code FIFO non supportano ritardi per messaggio, ma solo ritardi per coda. Se l'applicazione imposta il DelaySeconds parametro su ogni messaggio, è necessario modificarlo in modo da impostarlo sull'intera coda. DelaySeconds

  • ID del gruppo di messaggi: fornisci un ID del gruppo di messaggi per ogni messaggio inviato. Questo ID consente l'elaborazione parallela dei messaggi mantenendo il rispettivo ordine. Utilizza una dimensione aziendale granulare per l'ID del gruppo di messaggi per una migliore scalabilità con le code FIFO. Maggiore è il numero di ID dei gruppi di messaggi a cui distribuisci i messaggi, maggiore è il numero di messaggi disponibili per l'utilizzo.

  • Modalità High Throughput: utilizzate la modalità ad alta velocità di trasmissione consigliata per le code FIFO per aumentare la velocità effettiva. Per ulteriori informazioni sulle quote di messaggistica, vedere. Quote di messaggi Amazon SQS

Lista di controllo per passare alle code FIFO

Prima di inviare messaggi a una coda FIFO, conferma quanto segue:

  1. Configura le impostazioni del ritardo

    • Modifica la tua applicazione per rimuovere i ritardi per messaggio.

    • Imposta il DelaySeconds parametro sull'intera coda.

  2. Imposta gli ID dei gruppi di messaggi

    • Organizza i messaggi in gruppi di messaggi specificando un ID del gruppo di messaggi basato su una dimensione aziendale.

    • Utilizza dimensioni aziendali più granulari per migliorare la scalabilità.

  3. Gestisci la deduplicazione dei messaggi

    • Se la tua applicazione è in grado di inviare messaggi con corpi di messaggio identici, fornisci un ID di deduplicazione dei messaggi univoco per ogni messaggio.

    • Se l'applicazione invia messaggi con corpi dei messaggi unici, abilita la deduplicazione basata sul contenuto.

  4. Configura il consumatore

    • In genere, non sono necessarie modifiche al codice per il consumatore.

    • Se l'elaborazione dei messaggi richiede molto tempo e il timeout di visibilità è impostato su un valore elevato, valuta la possibilità di aggiungere un ID del tentativo di richiesta di ricezione a ciascuna ReceiveMessage azione. Ciò consente di ripetere i tentativi di ricezione in caso di errori di rete e impedisce che le code si interrompano a causa di tentativi di ricezione non riusciti.

Seguendo questi passaggi, potete assicurarvi che l'applicazione funzioni correttamente con le code FIFO, sfruttando appieno le relative funzionalità di ordinamento e di elaborazione Exactly-Once. Per informazioni più dettagliate, consulta il riferimento alle API di Amazon Simple Queue Service.