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实现而言,它还有点早,我知道有很多正在进行的开发,但是到目前为止,这里有一个可用组件的列表:

经纪人:

  • SwiftMQ - http://www.swiftmq.com/downloads/
  • Apache Qpid Java代理(0.18版本) - http://qpid.apache.org
  • Microsoft Azure服务总线 - http://www.windowsazure.com/en-us/develop/net/how-to-guides/service-bus-amqp-overview/
  • 客户端库:

  • SwiftMQ Java客户端库 - http://www.swiftmq.com/downloads/
  • Apache Qpid JMS客户端库(0.18版本) - http://qpid.apache.com
  • Apache Qpid Proton-C - C客户端lib公司 Python和PHP绑定 - http://qpid.apache.org/proton/
  • Apache Qpid Proton-J - Java客户端库 - http://qpid.apache.org/proton/
  • Microsoft Azure服务总线.NET客户端 - http://nuget.org/packages/ServiceBus.Preview

  • 根据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?

    下一篇: RabbitMq connection timeout exception