Link: gitee.com/chenhua0421… Number: 46

Kafka is a good alternative to more traditional message brokers. Message brokers are used for many reasons (to separate processing from data producers, to buffer unprocessed messages, and so on). Kafka has better throughput, built-in partitioning, replication, and fault tolerance than most messaging systems, making it a good solution for large-scale message processing applications. In our experience, messaging typically uses relatively low throughput, but may require low end-to-end latency, and often relies on the strong persistence guarantees provided by Kafka. In this area Kafka is comparable to traditional messaging systems such as ActiveMQ or RabbitMQ.