Qpid Java 6.0.1 vs Qpid JMS vs Qpid Proton

时间:2016-04-15 04:40:36

标签: java jms messaging amqp qpid

Qpid Java 6.0.1和Qpid JMS 0.9.0和Qpid Proton有什么区别? 我是JMS的新手,希望用Apache Qpid实现简单的JMS应用程序。 任何人都可以提供链接来理解它。

1 个答案:

答案 0 :(得分:4)

这三只是完全不同的野兽。

Qpid Java项目是AMQP的消息代理,包括对0.9,0.9.1和0.10 AMQP草案规范的支持以及对当前AMQP v1.0规范的支持。 Qpid Java确实包含了AMQP(0.9,0.9.1和0.10.0)旧草案规范的JMS客户端,但它不包括AMQP 1.0 JMS客户端,这就是Qpid JMS。

Qpid JMS project是一个独立的JMS v1.1客户端库,可以说AMQP v1.0,可以用于任何符合AMQP 1.0标准的代理,例如Qpid Java,AcitveMQ,Qpid C ++代理等.Qpid JMS客户端建立在Qpid Proton之上。

Qpid Proton项目是一个基于AMQP 1.0的项目,它为基于消息的应用程序提供客户端和协议引擎,以便使用AMQP进行通信。该项目包括多种语言的客户端,包括C,C ++,Python和Java等。除了客户端之外,该项目还提供了一个核心协议引擎,可以使用各种编程语言来实现您自己的AMQP客户端或服务器应用程序。如上所述,Qpid JMS客户端使用Proton协议引擎来实现其AMQP 1.0协议支持,并在该协议之上映射JMS行为。

您使用的这些项目取决于您的用例以及您需要实施的内容。每个项目都有文档和示例供您查看,以便更好地了解每个项目提供的功能范围。