0
respostas

Kafka(stream) vs RabbitMQ(message queues)

Olá,

Estou com algumas dúvidas sobre diferenças da utilização entre o Kafka e o RabbitMQ.

Neste curso o Kafka é utilizado como um intermedoário entre os serviços, notificando os eventos ocorridos. Para este cenário não seria o RabbitMQ uma boa escolha?

Pesquisando anteriormente eu vi que o Kafka é mais indicado para cenários com grande quantidade de requisições com processamento em tempo real, ou quando é necessário ser possível a re-leitura das mensagens.

Re-leitura de mensagens: Depois que uma mensagem é consumida de uma fila a mesma é apagada. OK. No Kafka as mensanges são persistidas de acordo com a configuração do servidor.

Processamento em tempo real: Nisto eu fiquei um pouco em dúvida. Isto é devido apenas á performance superior do Kafka com grande quantidades de requisições ou existe algum outro recurso? Por que um servidor de fila de mensagens não é indicado para ser utilizado nesses cenários? O servidor de fila de mensagens não serviria o propósito se fosse escalado corretamente?

Existe algum outro caso além da releitura de mensagem e do processamento em tempo real que o Kafka seria mais indicado?