Перейти к содержанию

Java Message Service: различия между версиями

Материал из Википедии — свободной энциклопедии
[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
→ПО, поддерживающее стандарт JMS: Добавил ссылку на Open MQ
Метка: добавление ссылки
Строка 24: Строка 24:


Открытое программное обеспечение:
Открытое программное обеспечение:
* [[Open Message Queue]] (Open MQ)
* [http://mq.java.net Open Message Queue] (Open MQ)
* [[Apache ActiveMQ]]
* [[Apache ActiveMQ]]
* [[Openjms|OpenJMS]]
* [[Openjms|OpenJMS]]

Версия от 20:14, 9 августа 2013

Java Message Service (JMS) — стандарт промежуточного ПО для рассылки сообщений, позволяющий приложениям, выполненным на платформе Java EE, создавать, посылать, получать и читать сообщения. Часть Java Platform, Enterprise Edition.

Особенности взаимодействия в JMS

Коммуникация между компонентами, использующими JMS, асинхронна (процедура не дожидается ответа на своё сообщение) и независима от исполнения компонентов.

JMS поддерживает две модели обмена сообщениями: «от пункта к пункту» и «издатель-подписчик».

Модель «от пункта к пункту» характеризуется следующим:

  • Каждое сообщение имеет только одного адресата
  • Сообщение попадает в «почтовый ящик», или «очередь» адресата и может быть прочитано когда угодно. Если адресат не работал в момент отсылки сообщения, сообщение не пропадёт.
  • После получения сообщения адресат посылает извещение.

Модель «издатель-подписчик» характеризуется следующим:

  • Подписчик подписывается на определённую «тему»
  • Издатель публикует своё сообщение. Его получают все подписчики этой темы
  • Получатель должен работать и быть подписан в момент отправки сообщения

История версий

ПО, поддерживающее стандарт JMS

Открытое программное обеспечение:

Проприетарные решения:

Примечания

Ссылки