AMQP有什么意义?

正如我理解AMQP 0.9.1一样,主要好处是您可以发送和接收消息,并以独立于代理的方式配置您的交易所/绑定/队列,因此您可以切换您的代理实施而不用太多头痛。

现在,AMQP 1.0仅定义了一个有线协议,因此您实际上必须了解您的代理细节才能实现大多数消息传递模式。

那么为什么我会偏爱一个不符合AMQP标准的消息代理?

如果代理实现AMQP 1.0,我仍然锁定代理特定的客户端代码。 有了AMQP 0.9.1,我在理论上独立于经纪人,但最有可能以RabbitMQ结束,因为他们似乎是唯一真诚维护对AMQP 0.9.1全面支持的人。


不幸的是,你的担忧是非常有效的。

Pieter Hintjens就此发表了一篇很有意思的文章,声称“AMQP / 1.0将成为历史上记录如何通过标准化努力失败并在此过程中伤害了很多人的典型案例。”

对于你的问题:“为什么我会偏爱一个不符合AMQP规范的消息代理?” 绝对不是因为您可以选择更改您的消息代理提供商,因为它现在不是必需的。 只有两种情况,我会考虑支持AMQP消息代理:

1)你已经习惯了那种方式,并且让那个经纪人很容易获得

2)AMQP仍然具有以多种编程语言提供客户端的优势。 但STOMP也会在这里服务。

链接地址: http://www.djcxy.com/p/5839.html

上一篇: What's the point of AMQP?

下一篇: RabbitMQ Message Sequence Guarantee