Uma empresa usa um sistema de processamento de pagamentos que exige que as mensagens para um ID de pagamento específico sejam recebidas na mesma ordem em que foram enviadas. Caso contrário, os pagamentos podem ser processados incorretamente. Quais ações um arquiteto de soluções deve tomar para atender a esse requisito? (Escolha duas.)
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Gravar as mensagens em um stream de dados do Amazon Kinesis com o ID de pagamento como chave de partição., Gravar as mensagens em uma fila FIFO do Amazon Simple Queue Service (Amazon SQS). Definir o grupo de mensagens para usar o ID de pagamento..
Por que esta é a resposta
Para garantir que as mensagens para um ID de pagamento específico sejam processadas na ordem em que foram enviadas, são necessárias soluções que preservem a ordem. Um stream de dados do Amazon Kinesis é uma excelente escolha porque os dados dentro de um fragmento (shard) são estritamente ordenados. Ao usar o ID de pagamento como chave de partição, todas as mensagens para um ID de pagamento específico serão direcionadas para o mesmo fragmento, garantindo que sejam processadas na ordem correta. Uma fila FIFO do Amazon SQS (First-In, First-Out) também atende a esse requisito. As filas FIFO garantem que as mensagens são processadas na ordem exata em que são enviadas e que uma mensagem é processada apenas uma vez. Ao definir o grupo de mensagens para usar o ID de pagamento, todas as mensagens com o mesmo ID de pagamento serão processadas em ordem. Gravar em uma tabela do Amazon DynamoDB com o ID de pagamento como chave de partição não garante a ordem de processamento, apenas a distribuição dos dados. O Amazon ElastiCache for Memcached é um cache na memória e não oferece garantias de ordem ou persistência para esse tipo de requisito. Uma fila padrão do Amazon SQS não garante a ordem de processamento das mensagens.
Passe no seu exame — sem a busca interminável por respostas
Obtenha todas as perguntas e explicações verificadas para este exame em um só lugar e economize horas de preparação. Mais de 1.000 certificações · Mais de 20 idiomas · Grátis para começar.
Passe no seu exame mais rápido → Não é necessário cartão