消息队列的流派

来自姬鸿昌的知识库
Jihongchang讨论 | 贡献2022年8月22日 (一) 08:39的版本
跳到导航 跳到搜索

目前消息队列的中间件选型有很多中:

  • RabbitMQ:功能性很强
  • RocketMQ:阿里开发人员参考 Kafka 实现的消息队列中间件,性能可与 Kafka 比肩,除此之外,封装了更多的功能
  • Kafka:全球消息处理性能最快的一款 MQ
  • ZeroMQ

这些消息队列中间件有什么区别?

有 broker(Kafka、RocketMQ、ActiveMQ)、无broker(zeroMQ);

有 broker 又分重 topic(Kafka、ActiveMQ)和轻 topic(RabbitMQ);


1.有 Broker

  • 重 Topic:Kafka、RocketMQ、ActiveMQ
 整个 Broker,依据 topic 来进行消息的中转。在重 topic 的消息队列里必然需要 topic 的存在
  • 轻Topic:RabbitMQ
 topic 只是一种中转模式。


2.无 Broker

在生产者和消费者之间没有使用 broker,例如 zeroMQ,直接使用 socket 进行通信