消息队列的流派
跳到导航
跳到搜索
目前消息队列的中间件选型有很多中:
- 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 进行通信