2016-04-15 5 views
1

В чем разница между Qpid Java 6.0.1 и Qpid JMS 0.9.0 и Qpid Proton? Я новичок в JMS и хотел реализовать простое JMS-приложение с Apache Qpid. Может ли кто-нибудь предоставить мне ссылки, чтобы понять это.Qpid Java 6.0.1 vs Qpid JMS vs Qpid Proton

ответ

2

Эти три совершенно разные звери.

Проект Qpid Java является Messageing Broker для AMQP, который включает в себя поддержку спецификации черновика 0.9, 0.9.1 и 0.10 AMQP наряду с поддержкой текущей спецификации AMQP v1.0. Qpid Java включает в себя JMS-клиент для более старой спецификации спецификации AMQP (0,9, 0,9,1 и 0,10,0), но в нее не входит клиент AMQP 1.0 JMS, то есть Qpid JMS.

Qpid JMS project является автономной клиентской библиотекой JMS v1.1, которая говорит AMQP версии 1.0 и может использоваться против любого AMKP 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 поверх этого протокола.

Какой из этих проектов вы используете, зависит от вашего использования и того, что вам нужно реализовать. В каждом проекте есть документация и примеры, которые вы можете просмотреть, чтобы лучше понять объем предоставляемых функций.

+0

Спасибо Тим Биш за разъяснения. – SandeepT