【问题标题】:Qpid Java 6.0.1 vs Qpid JMS vs Qpid ProtonQpid Java 6.0.1 或 Qpid JMS 和 Qpid Proton
【发布时间】: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


    【解决方案1】:

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

    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 行为映射到该协议之上。

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

    【讨论】:

    • 感谢蒂姆·比什的解释。
    • API qpid-jms-client:0.51.0 和 qpid-client:6.3.4 有什么区别?
    猜你喜欢
    • 2018-07-12
    • 2015-03-04
    • 2016-01-13
    • 1970-01-01
    • 2015-09-02
    • 2014-09-07
    • 1970-01-01
    • 1970-01-01
    • 2013-07-19
    相关资源
    最近更新 更多