As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Por padrão, as filas FIFO comportam 300 transações por segundo, por ação de API para SendMessage
, ReceiveMessage
e DeleteMessage
. Solicitações acima de 300 TPS receberão o erro ThrottlingException
mesmo se as mensagens na fila estiverem disponíveis. Para mitigar isso, você pode usar os seguintes métodos:
-
Use as ações em lote
SendMessageBatch
,DeleteMessageBatch
eChangeMessageVisibilityBatch
da API do Amazon SQS para aumentar o limite de TPS de até 3 mil mensagens por segundo por ação da API e reduzir custos. Para a APIReceiveMessage
, defina o parâmetroMaxNumberofMessages
para receber até dez mensagens por transação. Para obter mais informações, consulte Ações em lote do Amazon SQS. -
Para filas FIFO com throughput alto, siga as recomendações para otimizar a utilização da partição. Envie mensagens com o mesmo grupo de mensagens IDs em lotes. Exclua mensagens ou altere os valores de tempo limite de visibilidade da mensagem em lotes com identificadores de recebimento das mesmas solicitações de API
ReceiveMessage
. -
Aumente o número de valores
MessageGroupId
exclusivos. Isso permite uma distribuição uniforme entre partições de fila FIFO. Consulte mais informações em “Using the Amazon SQS message group ID”.
Consulte mais informações em Por que minha fila FIFO do Amazon SQS não retorna todas as mensagens ou mensagens de outros grupos de mensagens?