A respeito da plataforma digital do Poder Judiciário brasile...
A solução RabbitMQ para a troca de mensagens entre serviços, utilizada na PDPJ-Br, permite a troca de mensagens de forma síncrona e em tempo real.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é: E - errado
Vamos entender o motivo dessa alternativa ser a correta. A questão aborda a plataforma digital do Poder Judiciário brasileiro (PDPJ-Br) e menciona a utilização do RabbitMQ para a troca de mensagens entre serviços.
O RabbitMQ é uma das implementações mais populares de um message broker, uma espécie de middleware que facilita a comunicação entre diferentes aplicações ou serviços por meio de troca de mensagens. Suas principais características incluem a capacidade de gerenciamento de filas, roteamento e entrega de mensagens.
No entanto, é importante esclarecer que o RabbitMQ é predominantemente utilizado para comunicação assíncrona. Em outras palavras, as mensagens não são trocadas em tempo real ou de maneira síncrona. Isso significa que os serviços não precisam estar simultaneamente disponíveis para que a comunicação ocorra, permitindo uma troca de informações mais flexível e escalável.
Portanto, a afirmação de que o RabbitMQ "permite a troca de mensagens de forma síncrona e em tempo real" está incorreta. De fato, o RabbitMQ é amplamente reconhecido por sua eficiência em comunicação assíncrona entre serviços, o que é essencial para sistemas distribuídos que requerem alta disponibilidade e resiliência.
Resumindo:
- A solução RabbitMQ não é utilizada para troca de mensagens de forma síncrona e em tempo real.
- RabbitMQ é um sistema de mensagens assíncronas, permitindo que os serviços comuniquem-se sem precisar estar simultaneamente disponíveis.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
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
O RabbitMQ é uma solução de mensageria que permite a troca de mensagens entre serviços de forma assíncrona e não necessariamente em tempo real.
o RabbitMQ é uma ferramenta poderosa para implementar comunicação assíncrona entre serviços na PDPJ-Br e em outras aplicações. Ele oferece flexibilidade, escalabilidade e resiliência, mas não é a ferramenta ideal para cenários que exigem latência mínima e comunicação síncrona.
A alternativa está errada (B).
O RabbitMQ é uma solução de mensageria assíncrona, que permite a troca de mensagens entre serviços de forma desacoplada, onde o envio e o recebimento de mensagens não ocorrem necessariamente ao mesmo tempo.
Essa característica permite maior flexibilidade e escalabilidade, já que os serviços podem processar as mensagens em seus próprios tempos, sem a necessidade de comunicação em tempo real ou síncrona.
Vou tomar a liberdade e postar um comentário do W,B.M que achei pertinente com a questão.
Q2532038
"Lançadas as mensagens pelas aplicações hospedadas na PDPJ, elas serão consumidas por outras aplicações (internas à PDPJ) que configurarem as respectivas filas no servidor do RabbitMQ.
Contudo, para o "mundo externo", que se comunica com a PDPJ via chamadas diretas de REST APIs, a comunicação a respeito de eventos disparados pelos serviços, sistemas ou módulos da PDPJ será feito via webhooks, ou seja, por meio da indicação ao serviço de notificações da PDPJ de endpoints dos sistemas processuais dos Tribunais que serão acionados quando os referidos eventos ocorrerem."
Resumindo:
Comunicação interna: a arquitetura deles prefere por fluxo assincrono em filas com RabbitMQ
Comunicação Externa: API Rest com o uso de webhooks (para evitar cliente externo ficar fazendo pooling)
Fonte: https://docs.pdpj.jus.br/#mensageria-e-webhooks
ERRADO!
O RabbitMQ é usado para troca de mensagens de forma assíncrona, não síncrona.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo