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 FIFO coda in Amazon SQS
Se l'applicazione esistente utilizza code standard e si desidera sfruttare le funzionalità di ordinamento o di elaborazione Exactly-Once delle FIFO code, è necessario configurare correttamente sia la coda che l'applicazione.
Considerazioni chiave
-
Creazione di una FIFO coda: non è possibile convertire una coda standard esistente in una coda. FIFO È necessario creare una nuova FIFO coda per l'applicazione o eliminare la coda standard esistente e ricrearla come coda. FIFO
-
Parametro di ritardo: le FIFO code non supportano i ritardi per messaggio, ma solo i 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 adattarlo meglio alle FIFO code. Maggiore è il numero di gruppi di messaggi a IDs cui distribuisci i messaggi, maggiore è il numero di messaggi disponibili per l'utilizzo.
-
Modalità High Throughput: utilizza la modalità ad alta velocità di trasmissione consigliata per le FIFO code per aumentare la velocità effettiva. Per ulteriori informazioni sulle quote di messaggistica, vedere. Quote di SQS messaggi Amazon
Lista di controllo per passare alle code FIFO
Prima di inviare messaggi a una FIFO coda, conferma quanto segue:
-
Configura le impostazioni di ritardo
-
Modifica la tua applicazione per rimuovere i ritardi per messaggio.
-
Imposta il
DelaySeconds
parametro sull'intera coda.
-
-
Imposta il gruppo di messaggi IDs
-
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à.
-
-
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.
-
-
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 FIFO code, sfruttando appieno le relative funzionalità di ordinamento ed elaborazione Exactly-Once. Per informazioni più dettagliate, consulta Amazon Simple Queue Service API Reference.