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à.
Tipi di code Amazon SQS
Amazon SQS supporta due tipi di code: code standard e code FIFO. Utilizza la seguente tabella per determinare quale coda si adatta meglio alle tue esigenze.
| Code standard | Code FIFO |
|---|---|
|
Throughput illimitato: le code standard supportano un numero molto elevato e quasi illimitato di chiamate API al secondo, per azione (,, o). At-least-once consegna: consegna garantita almeno una volta, il che significa che ogni messaggio viene recapitato almeno una volta, ma in alcuni casi, un messaggio può essere recapitato più di una volta a causa di nuovi tentativi o ritardi della rete. È consigliabile progettare l'applicazione in modo da gestire potenziali messaggi duplicati utilizzando operazioni idempotenti, che assicurino che l'elaborazione dello stesso messaggio più volte non influisca sullo stato del sistema. Best-effort ordinazione: consente di effettuare gli ordini con la massima rapidità, il che significa che Amazon SQS tenta di recapitare i messaggi nell'ordine in cui sono stati inviati, ma non garantisce che ciò avvenga. In alcuni casi, i messaggi possono arrivare fuori servizio, soprattutto in condizioni di elevata produttività o di ripristino in caso di errore. Per le applicazioni in cui l'ordine di elaborazione dei messaggi è fondamentale, è necessario gestire la logica di riordino all'interno dell'applicazione o utilizzare le code FIFO per garantire rigorose garanzie di ordinazione. Durata e ridondanza: le code standard garantiscono un'elevata durabilità archiviando più copie di ciascun messaggio in più zone di disponibilità. AWS Ciò garantisce che i messaggi non vadano persi, anche in caso di guasti all'infrastruttura. Timeout di visibilità: Amazon SQS consente di configurare un timeout di visibilità per controllare per quanto tempo un messaggio rimane nascosto dopo essere stato ricevuto, assicurando che altri consumatori non elaborino il messaggio fino a quando non è stato completamente gestito o non è scaduto il timeout. |
Produttività elevata: quando si utilizza il batch, le code FIFO elaborano fino a 3.000 messaggi al secondo per metodo API (,, o). Exactly-once elaborazione: le code FIFO recapitano ogni messaggio una volta e lo mantengono disponibile fino all'elaborazione e all'eliminazione. Utilizzando funzionalità come la deduplicazione basata sui contenuti, si evitano i messaggi duplicati, anche in caso di nuovo tentativo a causa di problemi di rete First-in-first-out consegna: le code FIFO assicurano che i messaggi vengano ricevuti nell'ordine in cui vengono inviati all'interno di ciascun gruppo di messaggi. Distribuendo i messaggi tra più gruppi, è possibile elaborarli in parallelo mantenendo l'ordine all'interno di ciascun gruppo. |
|
|
Utilizza code standard per inviare dati tra applicazioni quando la velocità effettiva è fondamentale, ad esempio:
|
Usa le code FIFO per inviare dati tra applicazioni quando l'ordine degli eventi è importante, ad esempio:
|