Imagem de fundo

O setor de Tecnologia da Informação de um importante órgão público de justiça está proj...

O setor de Tecnologia da Informação de um importante órgão público de justiça está projetando um novo software para processamento de filas, com o objetivo de lidar com a alta demanda de eventos, como novas petições e atualizações processuais. Para implementar a camada de mensageria, é necessário escolher entre RabbitMQ e Apache Kafka, considerando requisitos como persistência de mensagens, garantia de ordenação e capacidade de processar grandes volumes de dados de forma distribuída. Assinale a alternativa que compara corretamente RabbitMQ e Kafka em relação às suas características e aos cenários de uso mais adequados.


A

RabbitMQ é um broker de mensagens otimizado para cenários de alta vazão e reprocessamento de eventos em larga escala, enquanto Kafka é mais adequado para roteamento complexo e comunicação ponto-a-ponto entre serviços


B

Kafka é um sistema de fila de mensagens distribuído que garante a ordem das mensagens em um tópico, projetado para durabilidade e consumo de streaming de dados, enquanto RabbitMQ é um broker de mensagens que permite roteamento flexível e entrega garantida para consumidores específicos, sendo mais apropriado para comunicação de eventos discretos


C

Ambos, RabbitMQ e Kafka, são implementações de filas de mensagens de tipo “pull”, onde o serviço consumidor ativamente requisita mensagens do broker, sendo a principal diferença a linguagem de programação em que foram escritos


D

RabbitMQ é um log distribuído de eventos que armazena mensagens por um período configurável para reprocessamento e Kafka é um broker de mensagens tradicional que remove mensagens da fila após o consumo bem-sucedido por um único consumidor