【发布时间】:2012-08-09 08:22:28
【问题描述】:
我正在研究找出适合我们未来产品的消息传递解决方案,但我真的无法弄清楚这一点。
有很多 AMQP 0.9.1 实现(RabbitMQ、Apache Qpid、OpenAMQ 等等),但没有 AMQP 1.0 实现,尽管 1.0 已在 2011 年 10 月完成。好吧,除了 SwiftMQ [1]。
阅读 1.0,它似乎与 1.0 之前的规范大相径庭,因此似乎可以理解的是,对运行良好的东西进行重大重写的热情不大。事实上,我不明白为什么 RabbitMQ 和其他人不会直接决定迁移到 ZeroMQ 而不是 AMQP 1.0。
不过,我无法找到 1.0 之前的 AMQP 规范的实施者对此的任何明确声明,除了一些模糊的承诺,例如“努力始终实施最新的 AMQP 规范”。
编辑: RabbitMQ 确实说
A future version of RabbitMQ will implement AMQP 1.0. Please contact us for details.
但是,something 告诉我该声明已有 3 年多的历史了,即它早于 AMQP 1.0 的发布。
除了主要银行和微软支持它之外,是否有任何迹象表明 AMQP 1.0 可能成为标准?后者顺便说一句。没有自己的实现。
似乎 AMQP 0.9.1 比 1.0 更标准。
嗯,有https://github.com/rabbitmq/rabbitmq-amqp1.0,自称是prototype,貌似半年没工作了。
[1] 我对 SwiftMQ 的第一印象是通过its author's rant on Spring's lacking AMQP support 得到的,这也是我暂时不考虑的原因。我不想指望那个人的支持。
【问题讨论】:
-
来自 iMatix(以 ZeroMQ 闻名)的有趣背景:imatix.com/articles:whither-amqp
-
Eugene 上面提到的关于 pre-1.0 背景的文章已被编辑并移至imatix.com/articles:whats-wrong-with-amqp。