What is Apache Kafka?
Apache Kafka is an open-source stream-processing software platform developed by LinkedIn and donated to the Apache Software Foundation. It has been developed using Java and Scala. Apache Kafka is a high throughput distributed messaging system for handling real-time data feeds.
RabbitMQ - Table Of ContentsWhat is Apache Kafka Understanding Apache Kafka Architecture Internal Working Of Apache Kafka Getting Started with Apache Kafka - Hello World Example Spring Boot + Apache Kafka Example
VideoThis tutorial is explained in the below Youtube Video.
The obvious choice to resolve above issue is to use a messaging system. But traditional messaging systems have following drawbacks-
|Traditional Messaging System||Apache Kafka|
|Transient in-memory persistence||Messages also stored in replicated log|
|Comparatively lower throughput||Comparatively higher throughput|