ActiveMQ或RabbitMQ或ZeroMQ或
我们有兴趣听听有关ActiveMQ vs RabbitMQ vs ZeroMQ的优点和缺点的经验。 有关任何其他有趣的消息队列的信息也是受欢迎的。
编辑:我最初的回答非常关注AMQP。 我决定重写它以提供更广泛的观点。
这三种消息传递技术在构建分布式系统时有不同的方法
RabbitMQ是AMQP协议的主要实现之一(与Apache Qpid一起)。 因此,它实现了代理体系结构,这意味着消息在发送到客户机之前在中央节点上排队。 这种方法使RabbitMQ非常易于使用和部署,因为只需几行代码即可支持路由,负载平衡或持久消息队列等高级场景。 但是,它也使得它不易扩展和“更慢”,因为中央节点增加了延迟并且信息包络非常大。
ZeroMq是一款非常轻量级的消息系统,专为高吞吐量/低延迟情况设计,就像您可以在金融领域找到的那样。 Zmq支持许多先进的消息传递方案,但与RabbitMQ相反,您必须通过组合各种框架(例如:套接字和设备)来实现其中的大部分。 Zmq非常灵活,但您必须先研究80页左右的指南(我建议您阅读任何编写分布式系统的人,即使您不使用Zmq),然后才能执行比发送消息更复杂的任何内容在两个同行之间。
ActiveMQ处于中间地带。 与Zmq一样,它可以同时部署代理和P2P拓扑。 像RabbitMQ一样,实现高级方案更容易,但通常以原始性能为代价。 这是瑞士军队的消息传递工具:-)。
最后,所有3种产品:
你为什么想念Sparrow,Starling,Kestrel,Amazon SQS,Beanstalkd,Kafka,IronMQ?
消息队列服务器
消息队列服务器有各种语言,Erlang(RabbitMQ),C(beanstalkd),Ruby(Starling或Sparrow),Scala(Kestrel,Kafka)或Java(ActiveMQ)。 一个简短的概述可以在这里找到
麻雀
欧椋鸟
红隼
的RabbitMQ
Apache ActiveMQ
Beanstalkd
亚马逊SQS
卡夫卡
ZMQ
EagleMQ
IronMQ
我希望这会对我们有所帮助。 资源
比您想知道的更多信息:
http://wiki.secondlife.com/wiki/Message_Queue_Evaluation_Notes
UPDATE
只是阐述了保罗在评论中加入的内容。 上面提到的页面在2010年后就已经死了,所以用一小撮盐阅读。 很多东西在3年内都被改变了。
链接地址: http://www.djcxy.com/p/18363.html上一篇: ActiveMQ or RabbitMQ or ZeroMQ or
下一篇: stopps Actiity