1. 介绍

选择哪个mq取决于具体的应用场景。为了方便看清这些mq的区别,接下来将会主要罗列一下各个MQ最核心的一些特性。

本文的一个基本约定:当某个MQ罗列出一个核心特性,该特性往往是别的MQ没有的,或者是做的相对不够好的

2. kafka

高吞吐量

强消息堆积能力

流处理(0.10.x支持)

3. rabbitmq

遵循AMQP协议,借助erlang的特性在可靠性、稳定性和实时性上比别的MQ做得更好

当需要经过复杂的路由才将消息给consumer的情况也使用于rabbitmq(也就是说在复杂网络情况下)

4. rocketmq

分布式事务消......