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á.
Passando de uma fila padrão para uma FIFO fila na Amazon SQS
Se seu aplicativo existente usa filas padrão e você deseja aproveitar os recursos de ordenação ou processamento único das FIFO filas, é necessário configurar a fila e o aplicativo corretamente.
Considerações importantes
-
Criando uma FIFO fila: você não pode converter uma fila padrão existente em uma FIFO fila. Você deve criar uma nova FIFO fila para seu aplicativo ou excluir a fila padrão existente e recriá-la como uma fila. FIFO
-
Parâmetro de atraso: FIFO as filas não suportam atrasos por mensagem, somente atrasos por fila. Se a aplicação definir o parâmetro
DelaySeconds
em cada mensagem, você deverá modificá-la para definirDelaySeconds
em toda a fila. -
ID do grupo de mensagens: forneça um ID do grupo de mensagens para cada mensagem enviada. Esse ID permite o processamento paralelo de mensagens enquanto mantém a respectiva ordem. Use uma dimensão comercial granular para o ID do grupo de mensagens para melhor escalar com FIFO filas. Quanto mais grupos de mensagens IDs você distribuir mensagens, maior será o número de mensagens disponíveis para consumo.
-
Modo de alta taxa de transferência: use o modo de alta taxa de transferência recomendado para FIFO filas para obter maior taxa de transferência. Consulte mais informações sobre cotas de mensagens em Cotas de mensagens do Amazon SQS.
Lista de verificação para passar para filas FIFO
Antes de enviar mensagens para uma fila FIFO, confirme o seguinte:
-
Defina configurações de atraso
-
Modifique a aplicação para remover atrasos por mensagem.
-
Defina o parâmetro
DelaySeconds
em toda a fila.
-
-
Definir grupo de mensagens IDs
-
Organize as mensagens em grupos especificando um ID do grupo de mensagens em uma dimensão empresarial.
-
Use dimensões empresariais mais detalhadas para melhorar a escalabilidade.
-
-
Lide com a desduplicação de mensagens
-
Se a aplicação pode enviar mensagens com corpos de mensagem idênticos, forneça um ID de desduplicação de mensagem exclusivo para cada mensagem.
-
Se a aplicação envia mensagens com corpos de mensagem exclusivos, habilite a desduplicação baseada em conteúdo.
-
-
Configure o consumidor
-
Geralmente, nenhuma alteração de código é necessária para o consumidor.
-
Se o processamento de mensagens leva muito tempo e o tempo limite de visibilidade está definido como alto, considere adicionar um ID de tentativa de solicitação de recebimento a cada ação
ReceiveMessage
. Isso ajuda a repetir as tentativas de recebimento em caso de falhas de rede e impede que as filas pausem devido a tentativas de recebimento com falha.
-
Ao seguir essas etapas, você pode garantir que seu aplicativo funcione corretamente com FIFO filas, aproveitando ao máximo seus recursos de ordenação e processamento de uma única vez. Para obter informações mais detalhadas, consulte a APIReferência do Amazon Simple Queue Service.