Em arquiteturas de microsserviços voltadas para tribunais, a...
Ao utilizar um modelo de comunicação assíncrona para o processamento de petições e atos processuais, o sistema busca mitigar o risco de falhas em cascata e lidar com picos de demanda.
Uma característica fundamental e intrínseca a esse modelo de interação é o
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: C
Fundamento decisivo: A questão pedia identificar a característica intrínseca da comunicação assíncrona por mensageria usada para resiliência e para lidar com picos de demanda.
- Se a alternativa exigir que o destinatário esteja disponível no instante do envio, isso aponta para acoplamento temporal, não para mensageria assíncrona.
- Se o emissor precisa esperar confirmação ou processamento final para seguir, a descrição é de comportamento síncrono, não de característica intrínseca do modelo assíncrono.
- Em questões sobre broker e resiliência, procure a ideia de o produtor publicar e prosseguir sem depender da localização ou da disponibilidade imediata do consumidor.
- Não trate idempotência como garantia automática da camada de transporte, salvo se a própria base da questão disser isso expressamente.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Desacoplamento Espacial: Em uma arquitetura orientada a mensagens, o Produtor não faz a menor ideia de quem é o Consumidor. Ele não sabe o endereço IP, não sabe em qual servidor ele está rodando, nem quantos consumidores existem. O Produtor apenas conhece o Broker (o "correio"). O Broker é quem gerencia a localização e a entrega, eliminando o acoplamento de rede (espacial) entre os microsserviços.
Desacoplamento Temporal: Significa independência no tempo. Se o microsserviço de "Processamento de Petições" (Consumidor) cair ou estiver em manutenção, o sistema não para. O microsserviço de "Recepção" (Produtor) continua recebendo petições do usuário e enviando para a fila. As mensagens ficam guardadas em segurança pelo Broker. Quando o consumidor voltar ao ar (mesmo que horas depois), ele retoma o processamento de onde parou. Essa é a principal arma contra falhas em cascata.
Picos de Demanda (Load Leveling / Buffering): O enunciado cita o tratamento de picos. Como a comunicação é assíncrona, se entrarem 10.000 petições de uma vez, o consumidor não é sobrecarregado (o que causaria lentidão ou travamento e estouro de memória). A fila atua como um amortecedor (buffer), e o consumidor processa as mensagens no seu próprio ritmo estrutural.
Comunicação Síncrona vs. Assíncrona:
Síncrona (Ex: REST/HTTP, RPC): O cliente envia e fica travado esperando a resposta do servidor. Se o servidor demorar, o cliente dá Timeout.
Assíncrona (Ex: AMQP, RabbitMQ, Kafka): O cliente envia (dispara) e vai fazer outra coisa. A resposta (se necessária) virá em um fluxo separado no futuro.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo