AMQP有什么意义?

flr*_*rnb 9 messaging standards amqp rabbitmq

据我了解AMQP 0.9.1,主要的好处是您可以以独立于代理的方式发送和接收消息并配置交换/绑定/队列,因此您可以毫不费力地切换代理实现.

现在,AMQP 1.0仅定义了一个线级协议,因此您实际上必须知道您的代理特定,以便实现大多数消息传递模式.

那么为什么我更喜欢一个AMQP兼容的消息代理呢?

如果代理实现了AMQP 1.0,我仍然使用代理特定的客户端代码锁定.使用AMQP 0.9.1,我理论上是独立于经纪人,但最有可能最终得到RabbitMQ,因为他们似乎是唯一真诚地保持对AMQP 0.9.1的全面支持的人.

Jan*_*sky 5

不幸的是,您的担忧是非常正确的。

Pieter Hintjens在这方面发表了出色的文章,声称“ AMQP / 1.0将成为有史以来最主要的记录示例,说明如何使标准化工作失败并在此过程中伤害了很多人。”

对您的问题:“为什么我要比不支持AMQP的消息代理更受欢迎?” 绝对不是因为您可以选择更改消息代理提供程序,因为现在不需要。只有两种情况,我想偏爱AMQP消息代理:

1)您已经习惯了,可以轻松使用该经纪人

2)AMQP仍然具有使客户端可以使用多种编程语言的优势。但是STOMP也可以在这里使用。