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á.
Detalhes de pedidos de SNS mensagens da Amazon para tópicos FIFO
Um SNS FIFO tópico da Amazon sempre entrega mensagens para SQS as filas inscritas da Amazon na ordem exata em que as mensagens são publicadas no tópico e somente uma vez. Com uma SQS FIFO fila da Amazon assinada, o consumidor da fila recebe as mensagens na ordem exata em que as mensagens são entregues à fila, sem duplicatas. Com uma fila SQS padrão da Amazon assinada, no entanto, o consumidor da fila pode receber mensagens fora de ordem e mais de uma vez. Isso permite uma maior dissociação entre assinantes e editores, oferecendo aos assinantes maior flexibilidade em termos de consumo de mensagens e otimização de custos, conforme mostrado no diagrama a seguir, com base no Exemplo de caso de uso de SNS FIFO tópico da Amazon.
Observe que não há nenhuma ordenação implícita dos assinantes. O exemplo a seguir mostra que essa mensagem m1 é entregue primeiro ao assinante atacadista e, depois, ao assinante varejista e, então ao assinante analista. A mensagem m2 é entregue primeiro ao assinante varejista, depois, ao assinante atacadista e, por fim, ao assinante analista. Embora as duas mensagens sejam entregues aos assinantes em uma ordem diferente, a ordem das mensagens é preservada para cada SQS FIFO assinante da Amazon. Cada assinante é percebido isoladamente de qualquer outro assinante.
Se um assinante da Amazon SQS Queue ficar inacessível, ele poderá ficar fora de sincronia. Por exemplo, digamos que o proprietário da fila de aplicativos por atacado altere erroneamente a política de SQS filas da Amazon de forma a impedir que o responsável pelo SNS serviço da Amazon entregue mensagens à fila. Nesse caso, as entregas de atualização de preço à fila de atacado falham, enquanto as entregas às filas de varejo e análise são bem-sucedidas, fazendo com que os assinantes fiquem fora de sincronia. Quando o proprietário da fila de aplicativos por atacado corrige sua política de fila, a Amazon SNS retoma a entrega de mensagens para a fila inscrita. Todas as mensagens publicadas no tópico que se destinam à fila configurada incorretamente são descartadas, a menos que a assinatura tenha uma fila de mensagens não entregues configurada.
Você pode ter vários aplicativos (ou vários segmentos dentro do mesmo aplicativo) publicando mensagens em um SNS FIFO tópico em paralelo. Ao fazer isso, você delega efetivamente o sequenciamento de mensagens ao serviço da AmazonSNS. Para determinar a sequência estabelecida de mensagens, você pode verificar o número de sequência.
O número de sequência é um número grande e não consecutivo que a Amazon SNS atribui a cada mensagem. O tamanho do número de sequência é de 128 bits e continua aumentando para cada grupo de mensagens. O número de sequência é passado para as SQS filas da Amazon inscritas como parte do corpo da mensagem. No entanto, se você habilitar a entrega de mensagens brutas, a mensagem entregue à SQS fila da Amazon não incluirá o número de sequência ou qualquer outro metadado de SNS mensagem da Amazon.
SNSFIFOOs tópicos da Amazon definem a ordenação no contexto de um grupo de mensagens. Para obter mais informações, consulte Agrupamento de SNS mensagens da Amazon para tópicos FIFO.