我正在研究找出我们未来产品的消息传递解决方案,但我无法真正弄清楚这一点。
有一堆 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 实际上确实说
但是,有些事情告诉我,该声明已有 3 年多的历史了,即它早于 AMQP 1.0 的发布。
那么是否有任何迹象表明 AMQP 1.0 可能成为标准,除了主要银行和微软支持它的事实吗?后者顺便说一句。没有自己的实现。
似乎 AMQP 0.9.1 比 1.0 更标准。
嗯,有https://github.com/rabbitmq/rabbitmq-amqp1.0,它的自称状态是原型,显然有半年没有工作了。
[1] 我对 SwiftMQ 的第一印象是通过它的作者对 Spring 缺乏 AMQP 支持的咆哮,这也是我暂时不考虑它的原因。我不想指望那个家伙的支持。