Вашият въпрос е малко объркан и прилича на труден въпрос във въпросник :) (Тъй като учителите винаги се опитват да задават прости въпроси, правейки сложни :D Надявам се, че не сте учител :) ) Нека видим всички тези един по един.
Както знаеш:
Java Message Service (JMS) API е Java Message Oriented Middleware (MOM) API за изпращане на съобщения между два или повече клиенти. JMS е част от Java Platform, Enterprise Edition и се дефинира от спецификация, разработена в рамките на Java Community Process като JSR 914. Това е стандарт за съобщения, който позволява компоненти на приложения, базирани на Java Enterprise Edition (Java EE) за създаване, изпращане, получаване и четене на съобщения. Тя позволява комуникацията между различни компоненти на разпределено приложение да бъде свободно свързана, надеждна и асинхронна.
Сега (от Wikipedia):
Advanced Message Queuing Protocol (AMQP) е отворен стандартен протокол на приложния слой за ориентиран към съобщения междинен софтуер. Определящите характеристики на AMQP са ориентация на съобщенията, опашка, маршрутизиране (включително от точка до точка и публикуване и абониране), надеждност и сигурност.
И най-важното (отново от Уикипедия):
За разлика от JMS, който просто дефинира API, AMQP е протокол на ниво кабел. Протоколът на ниво кабел е описание на формата на данните, които се изпращат през мрежата като поток от октети. Следователно всеки инструмент, който може да създава и интерпретира съобщения, които отговарят на този формат на данни, може да взаимодейства с всеки друг съвместим инструмент, независимо от езика на изпълнение
Някои важни неща, които трябва да знаете:
- Имайте предвид, че AMQP е технология за съобщения, която не внедрява JMS API.
- JMS е API, а AMQP е протокол. Така че няма смисъл да се казва, че това, което е протоколът по подразбиране на JMS, разбира се, клиентските приложения използват HTTP/S като протокол за връзка, когато извикват уеб услуга на WebLogic.
- JMS е само API спецификация. Не използва никакъв протокол. JMS доставчик (като ActiveMQ) може да използва който и да е основен протокол за реализиране на JMS API. Например: Apache ActiveMQ може да използва всеки от следните протоколи: AMQP, MQTT, OpenWire, REST(HTTP), RSS и Atom, Stomp, WSIF, WS Notification, XMPP. Предлагам ви да прочетете Използване на JMS Transport като протокол за връзка.
Късмет :)
person
Freak
schedule
01.03.2013