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

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

Материал из Википедии — свободной энциклопедии
[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
м унификация языковых шаблонов
 
(не показаны 32 промежуточные версии 26 участников)
Строка 1: Строка 1:
'''Java Message Service (JMS)''' — стандарт [[Подпрограммное обеспечение|промежуточного ПО]] для рассылки [[Сообщение|сообщений]], позволяющий приложениям, выполненным на платформе [[J2EE]], создавать, посылать, получать и читать сообщения. Коммуникация между компонентами, использующими JMS, асинхронна (процедура не дожидается ответа на своё сообщение) и независима от исполнения компонентов.
'''Java Message Service (JMS)''' — стандарт [[Подпрограммное обеспечение|промежуточного ПО]] для рассылки [[Сообщение|сообщений]], позволяющий приложениям, выполненным на платформе [[Java EE]], создавать, посылать, получать и читать сообщения. Часть [[Java Platform, Enterprise Edition|Jakarta EE]].


== Особенности взаимодействия в JMS ==
⚫
JMS поддерживает две модели обмена сообщениями: «от пункта к пункту» и «издатель-подписчик».
Коммуникация между компонентами, использующими JMS, асинхронна (процедура не дожидается ответа на своё сообщение) и независима от исполнения компонентов.


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

⚫
Модель «точка - точка» характеризуется следующим:
* Каждое сообщение имеет только одного адресата
* Каждое сообщение имеет только одного адресата
* Сообщение попадает в «почтовый ящик», или «[[очередь]]» адресата и может быть прочитано когда угодно. Если адресат не работал в момент отсылки сообщения, сообщение не пропадёт.
* Сообщение попадает в «почтовый ящик», или «[[Очередь (программирование)|очередь]]» адресата и может быть прочитано когда угодно. Если адресат не работал в момент отсылки сообщения, сообщение не пропадёт.
* После получения сообщения адресат посылает извещение.
* После получения сообщения адресат посылает извещение.


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

== История версий ==
* '''JMS 1.0.2b''' ([[25 июня]] 2001 года)
* '''JMS 1.1''' ([[18 марта]] 2002 года)
* '''JMS 2.0''' ([[21 мая]] 2013<ref name=jsr343>{{Cite web |url=http://www.jcp.org/en/jsr/detail?id=343 |title=JSR 343 |access-date=2013-06-19 |archive-date=2013-06-17 |archive-url=https://web.archive.org/web/20130617060808/http://jcp.org/en/jsr/detail?id=343 |url-status=live }}</ref>)


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


Открытое программное обеспечение:
Open source решения:
* [http://mq.java.net Open Message Queue] (Open MQ)
* [[Apache Software Foundation|Apache]] [http://activemq.apache.org ActiveMQ]
* [[Apache ActiveMQ]]
* [[Openjms|OpenJMS]] from The OpenJMS Group
* [http://openjms.sourceforge.net/ OpenJMS]
* [[JBoss Messaging]] from [[JBoss]]
* [[JBoss Messaging]]
* [http://joram.ow2.org/technical.html JORAM] from OW2
* [http://joram.ow2.org/technical.html JORAM] (OW2)
* [[Сервер приложений]] [[Glassfish]] ([[Sun Microsystems]])
* [[Сервер приложений]] [[Glassfish]] ([[Oracle]])
* [[RabbitMQ]]


Проприетарные решения:
Проприетарные решения:
* TIBCO EMS
* [[TIBCO]] EMS
* [[Sonic MQ]]
* [[Sonic MQ]]
* [[webMethods Broker Server]] from [[webMethods]]
* [[webMethods Broker Server]]
* [[WebSphere Application Server]] from [[IBM]]
* [[WebSphere Application Server]] ([[IBM]])
* [[WebSphere MQ]] from [[IBM]] (formerly MQSeries)
* [[IBM WebSphere MQ|IBM MQ]] (бывший IBM WebSphere MQ, изначально MQSeries)
* [[SAP NetWeaver]] [[SAP Web Application Server|WebAS]] Java JMS from [[SAP AG]]
* [[SAP NetWeaver]] [[SAP Web Application Server|WebAS]] Java JMS от [[SAP AG]]
* [[Oracle AQ]]
* [[Weblogic|Oracle Weblogic]]
* [http://docs.oracle.com/cd/B19306_01/server.102/b14257/aq_intro.htm Oracle Streams Advanced Queuing]
* [[Sun Java System Message Queue]] … also available as [[Open Source]]
* [[Sun Java System Message Queue]], также доступный как [[Открытое программное обеспечение|Open Source]]
* [[Weblogic|BEA Weblogic]]
* [[Informatica]]

== Примечания ==
{{примечания}}


== Ссылки ==
== Ссылки ==
* [http://java.sun.com/products/jms/ Официальная страница JMS {{ref-en}}]
* [http://www.oracle.com/technetwork/java/jms/index.html Официальная страница JMS {{ref|en}}]
* [http://java.sun.com/products/jms/tutorial/1_3_1-fcs/doc/copyright.html Учебник JMS {{ref-en}}]
* [http://www.ibm.com/developerworks/ru/edu/j-dw-jms-i.html Введение в JMS {{ref-ru}}]
* [http://www.developers.org.ua/archives/vladimirsmirnov/2008/03/25/vzaimodeystvie-s-ibm-websphere-mq-cherez-jms-api/ Взаимодействие с IBM WebSphere MQ через JMS API]
* [http://www.developers.org.ua/archives/vladimirsmirnov/2008/03/25/vzaimodeystvie-s-ibm-websphere-mq-cherez-jms-api/ Взаимодействие с IBM WebSphere MQ через JMS API]
* [http://onjava.com/pub/a/onjava/excerpt/jms_ch2/index.html Developing a Simple JMS Example]



[[Категория:Java Enterprise Edition]]
[[Категория:Java Enterprise Edition]]

[[ca:Java Message Service]]
[[da:JMS]]
[[de:Java Message Service]]
[[en:Java Message Service]]
[[es:Java Message Service]]
[[fr:Java Message Service]]
[[hu:Java Message Service]]
[[it:Java Message Service]]
[[ja:Java Message Service]]
[[ko:자바 메시지 서비스]]
[[lt:JMS]]
[[nl:Java Message Service]]
[[pl:Java Message Service]]
[[pt:JMS]]
[[ro:Java Message Service]]
[[sv:Java Message Service]]
[[uk:Java Message Service]]
[[zh:Java消息服务]]

Текущая версия от 11:20, 15 ноября 2025

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

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

[править | править код]

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

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

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

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

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

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

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

[править | править код]

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

[править | править код]

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

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

Примечания

[править | править код]
  1. ↑ JSR 343. Дата обращения: 19 июня 2013. Архивировано 17 июня 2013 года.