最近开始涉足 AMQP(RabbitMQ、ActiveMQ)和 ZeroMQ 技术,对分布式系统/计算感兴趣。搜了很多谷歌和 StackOverflow ,没有找到两者之间的明确比较。
我了解到这两种技术并不真正可比,但想知道它们之间的区别。在我看来,ZeroMQ 更加去中心化(没有消息代理作为中间人处理消息/保证交付),因此更快,但不是一个完整的系统,而是一些程序化的处理方式,类似于 Actors 。
另一方面,AMQP 似乎是一个更完整的系统,具有中央消息代理确保可靠传递,但由于这个原因速度比 ZeroMQ 慢。然而,中央代理创建了单点故障。
也许可以用客户端/服务器与 P2P 的比喻来形容?
我的发现正确吗?此外,使用其中一种技术的优缺点或应用场景是什么?与 *MQ 相比,如何比较使用 Akka Actors ?
编辑 查了一些资料..ZeroMQ似乎是对AMQP的新挑战者,速度更快,唯一的问题可能是采用/实施?