2

我是使用 AMQP 的新手,并且正在寻找平台中立的方式来处理消息传递,我们决定在 Java 应用程序中使用 AMQP。但是当我读到AMQP 是线级协议时,它在链接http://www.amqp.org/resources/developer-faqs和 HTTP(GET, POST, PUT, DELETE - 只有我假设,不确定)它具有参考AMQP 执行部分和http://en.wikipedia.org/wiki/Advanced_Message_Queuing_Protocol上的链接协议的 标准消息类型,还有一些请求-响应会话。交换和路由键等概念与绑定队列在http://www.wmrichards.com/amqp.pdf但是当我使用 AMQP-JAVA 搜索示例时,我遇到的只是带有 ActiveMQ 或 QPid 的普通 JMS API 示例,其中使用了 JMS 概念,如目的地、连接、会话等。如果我问的是一个非常笼统的问题,请原谅我,但我真的想通过演示关键字线级协议来理解 JAVA 中的 AMQP 请提出一些示例或参考,或者让我知道我是否在这里完全遗漏了一些东西

谢谢

4

1 回答 1

1

感谢大家的回复,评论。我现在明白“线级协议”类似于由 AMQP 客户端实现的 HTTP。看了一些 0-9-1 和一些 1.0 的 AMQP 客户端示例,我感到很困惑。但是通过 AMQP 规范,0-9-1 和 1.0 已经发生了很大的变化,Rabbit MQ 示例和 Active MQ AMQP 示例我在一定程度上弄清楚了。

AMQP 是线级协议,只要它们都遵守 AMQP 协议进行通信,它就可以促进任何代理实现与任何客户端实现一起工作。

参考资料http://hintjens.com/blog:28

http://it.toolbox.com/blogs/open-source-smb/whats-the-future-of-amqp-44450

http://kellabyte.com/2012/10/20/clarifying-amqp/

于 2014-08-12T05:45:55.303 回答