RabbitMQ vs. Kafka – An Architect’s Dilemma (Part 1)
eranstiller.com
RabbitMQ vs. Kafka – An Architect’s Dilemma (Part 1)
1–10 of 173 posts
Re: RabbitMQ vs. Kafka – An Architect’s Dilemma (Part 1)
#2Re: RabbitMQ vs. Kafka – An Architect’s Dilemma (Part 1)
#3Re: RabbitMQ vs. Kafka – An Architect’s Dilemma (Part 1)
#4I think this is an odd way of putting it. One is smart messaging; dumb clients. The other is dumb messaging; smart clients. It turns out the latter (i.e. Kafka) scales wonderfully so you can send more data, but you add complexity to your clients, who can't just now pluck messages off a queue to process, or have messages retry upon the first 3 failures, as they could with RabbitMQ.
Having said that, Kafka lets you keep all your data, so you don't have to worry about losing messages to unexpected interactions between RabbitMQ rules. But having said that, now you have to store all your data.
Re: RabbitMQ vs. Kafka – An Architect’s Dilemma (Part 1)
#5Re: RabbitMQ vs. Kafka – An Architect’s Dilemma (Part 1)
#6Unrelatedly, I've been looking at Pulsar lately. Anyone have experience with Pulsar and either RMQ/Kafka want to throw out some opinions from having tried both?
Re: RabbitMQ vs. Kafka – An Architect’s Dilemma (Part 1)
#7Re: RabbitMQ vs. Kafka – An Architect’s Dilemma (Part 1)
#8> one is a message broker, and the other is a distributed streaming platform I think this is an odd way of putting it. One is smart messaging; dumb clients. The other is dumb messaging; smart clients. It turns out the latter (i.e. Kafka) scales wonderfully so you can send more data, but you add complexity to your clients, who can't just now pluck messages off a queue to process, or have messages retry upon the first…
All the smartness of the messaging can be implemented in the smart clients. Then you can expose that as a smart messaging api to dumb clients.
The most obvious example is kafka streams which exposes a "simple" api rather than dealing directly with kafka, but obviously you could create a less featurefull wrapper than that.