【发布时间】:2016-08-06 21:50:22
【问题描述】:
Qpid Java 6.0.1 和 Qpid JMS 0.9.0 和 Qpid Proton 有什么区别? 我是 JMS 新手,想用 Apache Qpid 实现简单的 JMS 应用程序。 谁能给我链接来理解它。
【问题讨论】:
标签: java jms messaging amqp qpid
Qpid Java 6.0.1 和 Qpid JMS 0.9.0 和 Qpid Proton 有什么区别? 我是 JMS 新手,想用 Apache Qpid 实现简单的 JMS 应用程序。 谁能给我链接来理解它。
【问题讨论】:
标签: java jms messaging amqp qpid
这三个是完全不同的野兽。
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 行为映射到该协议之上。
您使用哪些项目取决于您的用例是什么以及您需要实施什么。每个项目都有文档和示例,您可以查看这些文档和示例,以更好地了解每个项目提供的功能范围。
【讨论】: