RabbitMQ Vs Kafka - udaybhanu007/OVN-Poc GitHub Wiki

Articles:

  1. https://www.cloudamqp.com/blog/2019-12-12-when-to-use-rabbitmq-or-apache-kafka.html
  2. https://medium.com/better-programming/rabbitmq-vs-kafka-1ef22a041793
  3. https://jack-vanlightly.com/blog/2017/12/4/rabbitmq-vs-kafka-part-1-messaging-topologies
  4. https://stackoverflow.com/questions/42151544/when-to-use-rabbitmq-over-kafka

Which messaging system to choose or should we change our existing messaging system?​

There is no one answer to above question. One possible approach to review when you have to decide which messaging system or should you change existing system is to “Evaluate scope and cost​”

Scope​

Non-functional requirement – Throughput, RT, data volume, scaling​ Microservice based event driven architecture and require horizontal scaling​ – Kafka can be an option Stage of project – (Example: Say application in production) -> Can we solve problem on same stack? Functional requirement

Cost​

Cost benefit – how much revenue gain or save we will make I.e. will it handle more customers with less infra, maintenance​ cost in long term Time to deliver​ if you choose or change to that messaging system Skill in organization/industry​ (with current adoption Kafka or RabbitMQ do not seem concern)