最近开始研究这些 AMQP(RabbitMQ、ActiveMQ)和 ZeroMQ 技术,对分布式系统/计算感兴趣。一直在谷歌搜索和 StackOverflow 周围,找不到两者之间的明确比较。
我得到的最远的是两者并没有真正的可比性,但我想知道它们的区别。在我看来,ZeroMQ 更加分散(没有消息代理扮演中间人处理消息/保证传递的角色),因此速度更快,但并不意味着是一个完全成熟的系统,而是需要以编程方式处理的东西,比如 Actors。
另一方面,AMQP 似乎是一个更成熟的系统,有一个中央消息代理确保可靠的传递,但因此比 ZeroMQ 慢。但是,中央代理会产生单点故障。
也许一个比喻是客户端/服务器与 P2P?
我的发现是真的吗?另外,使用其中一种的优点、缺点或用例是什么?比较 *MQ 与 Akka Actors 之类的用途也会很好。
编辑多看看周围.. ZeroMQ 似乎是 AMQP 的新竞争者,似乎要快得多,唯一的问题是采用/实施?