任何真正的JAVA AMQP示例来理解术语“线级协议”

时间:2014-08-07 18:53:07

标签: jms rabbitmq messaging amqp qpid

我是AMQP的新手,并且正在研究平台中立的方式来处理消息传递,我们决定在Java应用程序中使用AMQP。但是当我读到 AMQP是线路级协议,它在链接http://www.amqp.org/resources/developer-faqs提供相当于HTTP 的中间件,就像HTTP(GET,POST,PUT,DELETE) - 只是我假设,不确定确切地说,它有标准的消息类型,参考{strong> AMQP performatives和http://en.wikipedia.org/wiki/Advanced_Message_Queuing_Protocol处的链接协议以及请求 - 响应会话。在http://www.wmrichards.com/amqp.pdf处使用绑定队列的Exchange和路由键等概念但是当我使用AMQP-JAVA搜索示例时,我遇到的是使用ActiveMQ或QPid的常规JMS API示例,其中使用JMS概念,如目标,连接,会话等请原谅我,如果我问一个非常通用的问题,但我真的想了解JAVA中的AMQP并演示关键字线级协议 请提供一些示例或参考资料,或者如果我在这里遗漏了一些内容,请告诉我

由于

1 个答案:

答案 0 :(得分:1)

感谢大家的回复,评论。我现在明白"线路级协议"类似于HTTP,由AMQP客户端实现。我看到一些AMQP客户端的例子是0-9-1和1.0的一些,我很困惑。但是通过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/