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à.
Risolvi i problemi di limitazione FIFO in Amazon SQS
Per impostazione predefinita, le code FIFO supportano 300 transazioni al secondo, per azione API per SendMessagee. ReceiveMessageDeleteMessage Le richieste superiori a 300 TPS generano l'ThrottlingExceptionerrore anche se i messaggi in coda sono disponibili. Per mitigare questo problema, puoi utilizzare i seguenti metodi:
-
Abilitazione di un throughput elevato per le code FIFO in Amazon SQS.
-
Utilizza le azioni
SendMessageBatchbatch dell'API Amazon SQSChangeMessageVisibilityBatchper aumentare il limite TPS fino a 3.000 messaggi al secondo per azione API e per ridurre i costi.DeleteMessageBatchPer l'ReceiveMessageAPI, imposta ilMaxNumberofMessagesparametro per ricevere fino a dieci messaggi per transazione. Per ulteriori informazioni, consulta Operazioni in batch per Amazon SQS. -
Per le code FIFO con velocità effettiva elevata, segui i consigli per ottimizzare l'utilizzo delle partizioni. Invia messaggi con lo stesso gruppo di messaggi in batch. IDs Elimina i messaggi o modifica i valori di timeout di visibilità dei messaggi in batch con handle di ricezione delle stesse
ReceiveMessagerichieste API. -
Aumenta il numero di valori univoci
MessageGroupId. Ciò consente una distribuzione uniforme tra le partizioni di coda FIFO. Per ulteriori informazioni, consulta Using the Message Group ID di Amazon SQS.
Per ulteriori informazioni, consulta Perché la mia coda FIFO di Amazon SQS non restituisce tutti i messaggi o i messaggi in altri gruppi di messaggi