AMQP 1.0实施在哪里? 等待是否有意义?
我正在进行研究以找出解决未来产品的消息解决方案,而我无法真正理解这一点。
虽然1.0已于2011年10月完成,但还是有一些AMQP 0.9.1实现(RabbitMQ,Apache Qpid,OpenAMQ,仅举几例),但没有实现AMQP 1.0。嗯,除了SwiftMQ [1]。
阅读1.0后,它似乎与1.0之前的规范有很大的偏差,所以似乎可以理解的是,对重要的工作进行重大改写的热情很低。 事实上,我不明白为什么RabbitMQ和其他人不会决定迁移到ZeroMQ而不是AMQP 1.0。
尽管如此,除了一些含糊不清的承诺,例如“力求始终实施最新的AMQP规范”,我无法从1.0版本之前的AMQP规范的实现者那里找到任何明确的声明。
编辑: RabbitMQ实际上说
未来版本的RabbitMQ将实现AMQP 1.0。 请联系我们。
然而,有些东西告诉我说,声明已经超过3年了,即它早于AMQP 1.0的发布。
那么是否有任何迹象表明AMQP 1.0可能成为一种标准,除了主要银行和微软背后的情况? 后者btw。 没有执行它自己的。
几乎看起来AMQP 0.9.1比1.0更标准。
那么,有https://github.com/rabbitmq/rabbitmq-amqp1.0,它的自称状态是原型,显然在半年内没有任何工作。
[1]我对SwiftMQ的第一印象我是通过作者对Spring缺乏AMQP支持的咆哮而得到的,这就是为什么我暂时没有考虑它。 我不想指望那个家伙的支持。
AMQP 1.0仅作为AMQP 0-9-1的替代品。 两者如此不同以至于给他们不同的名字可能会更清楚。
选择当前的0-9-1实现并不限制你:
0-9-1定义了代理和消息传递模型,而1.0定义了消息传递。 因此,可以将AMQP 1.0运输与0-9-1结合使用,就像RabbitMQ在2011年在纽约举行的AMQP 1.0会议上演示的一样。由于AMQP 1.0是运输工具,因此AMQP 1.0也可以附属于专有和/免版税的经纪商。
AMQP 1.0刚刚进入“60天的公众审查期,为筹备成员投票而考虑将其批准为OASIS标准”。
“这项为期60天的公开审核将于2012年8月14日开始,并于2012年10月13日结束。
这是一个公开的邀请评论。 为了提高其技术工作的互操作性和质量,OASIS向潜在的用户,开发人员和其他人士(无论是否为OASIS成员)征求反馈意见。“
全部细节在这里:
https://www.oasis-open.org/news/announcements/60-day-public-review-for-advanced-message-queueing-protocol-amqp-v1-0-candidate-o
OASIS AMQP 1.0标准于本周获得批准,请参阅https://www.oasis-open.org/news/pr/amqp-1-0-approval。 就1.0实现而言,它还有点早,我知道有很多正在进行的开发,但是到目前为止,这里有一个可用组件的列表:
经纪人:
客户端库:
根据RabbitMQ团队的声明 ,我可以找到最新的,根据他们过时的规范页面
是AMQP工作组的积极参与者,AMQP工作组旨在今年提供可实施的AMQP 1.0草案。
这是RabbitMQ的Simon MacMullen从2012年1月的消息(省略号,重点是我的):
另外,为什么RabbitMQ会考虑不支持1.0? 是否认为它可能没有看到行业采用或其他什么?
[0] 与0-9-1相比,它有如此巨大的差别,我认为它是一个不同的协议 ,尽管名称。 [..]
所以是的, 我想支持它,但我也想支持MQTT和SQS和[......]
它可能没有看到太多的行业采用 ,[...]而不想抱怨太多, 它是相当沉重和复杂的 ,所以为了正确支持它,我们会看到没有做很多我们想要的其他东西。
当然, 如果AMQP 1.0大幅度起飞,那么这可能会改变事情 。
来源:https://groups.google.com/d/topic/rabbitmq-discuss/9Hj0FzgyLQk/discussion
链接地址: http://www.djcxy.com/p/34111.html上一篇: Where are the AMQP 1.0 implementations? Would it make sense to wait?