Você está projetando um fluxo de trabalho de processamento de pedidos no Azure Service Bus. Todas as mensagens para o mesmo OrderID devem ser processadas em ordem FIFO estrita, e você precisa manter o estado por pedido entre as mensagens para rastrear o estágio do fluxo de trabalho. O que você deve fazer?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Habilitar RequiresSession na fila ou assinatura de destino., Definir o SessionId para o OrderID para todas as mensagens em um pedido., Receber mensagens com um SessionReceiver e usar GetState/SetState para persistir o estado do fluxo de trabalho por pedido..
Por que esta é a resposta
Para garantir o processamento FIFO e manter o estado por pedido, você deve habilitar RequiresSession na fila ou assinatura do Service Bus. Isso permite que o Service Bus agrupe mensagens relacionadas em sessões. Em seguida, defina o SessionId de todas as mensagens pertencentes ao mesmo pedido com o OrderID. Isso garante que todas as mensagens para um OrderID específico sejam entregues ao mesmo consumidor em ordem. Finalmente, para processar essas mensagens e gerenciar o estado, use um SessionReceiver. Este receptor permite acessar e persistir o estado da sessão usando GetState e SetState, que é armazenado no Service Bus e associado à sessão específica. Definir MessageId para o OrderID não garante ordenação ou agrupamento. O adiamento de mensagens é para reordenar mensagens individuais, não para manter a ordem FIFO para um grupo de mensagens ou estado de sessão.
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