В чем разница между 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
ответ
Эти три совершенно разные звери.
Проект 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 поверх этого протокола.
Какой из этих проектов вы используете, зависит от вашего использования и того, что вам нужно реализовать. В каждом проекте есть документация и примеры, которые вы можете просмотреть, чтобы лучше понять объем предоставляемых функций.
Спасибо Тим Биш за разъяснения. – SandeepT