我正在进行研究,以确定未来产品要采用哪种消息传递解决方案,但我现在还无法确定。
虽然有许多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。
但是,我找不到关于之前的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支持方面的怒斥,这就是为什么我暂时不考虑它。我不想依赖那个人提供的支持。