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

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

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


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


== История версий ==
== История версий ==
* '''JMS 1.0.2b''' (Июнь 25, 2001)
* '''JMS 1.0.2b''' ([[25 июня]] 2001 года)
* '''JMS 1.1''' (Март 18, 2002)
* '''JMS 1.1''' ([[18 марта]] 2002 года)
* '''JMS 2.0''' ([[21 мая]] 2013<ref name=jsr343>[http://www.jcp.org/en/jsr/detail?id=343 JSR 343]</ref>)
* '''JMS 2.0''' (Выпуск планируется на первый квартал 2013 года.)


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


Открытое программное обеспечение:
Открытое программное обеспечение:
* [[Apache ActiveMQ]]
* [[Apache Software Foundation|Apache]] [http://activemq.apache.org ActiveMQ]
* [[Openjms|OpenJMS]] от The OpenJMS Group
* [[Openjms|OpenJMS]]
* [[JBoss Messaging]] от [[JBoss]]
* [[JBoss Messaging]]
* [http://joram.ow2.org/technical.html JORAM] от OW2
* [http://joram.ow2.org/technical.html JORAM] (OW2)
* [[Сервер приложений]] [[Glassfish]] ([[Oracle]])
* [[Сервер приложений]] [[Glassfish]] ([[Oracle]])


Проприетарные решения:
Проприетарные решения:
* TIBCO EMS
* [[TIBCO]] EMS
* [[Sonic MQ]]
* [[Sonic MQ]]
* [[webMethods Broker Server]] от [[webMethods]]
* [[webMethods Broker Server]]
* [[WebSphere Application Server]] от [[IBM]]
* [[WebSphere Application Server]] ([[IBM]])
* [[IBM WebSphere MQ]] from [[IBM]] (бывший MQSeries)
* [[IBM WebSphere MQ]] ([[IBM]], бывший MQSeries)
* [[SAP NetWeaver]] [[SAP Web Application Server|WebAS]] Java JMS от [[SAP AG]]
* [[SAP NetWeaver]] [[SAP Web Application Server|WebAS]] Java JMS от [[SAP AG]]
* [http://docs.oracle.com/cd/B19306_01/server.102/b14257/aq_intro.htm Oracle Streams Advanced Queuing] от [[Oracle]]
* [[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]] … также доступный как [[Open Source]]
* [[Sun Java System Message Queue]], также доступный как [[Open Source]]
* [[Weblogic|BEA Weblogic]]
* [http://en.wikipedia.org/wiki/Informatica Informatica]
* [http://en.wikipedia.org/wiki/Informatica Informatica]
* [[RabbitMQ]]

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


== Ссылки ==
== Ссылки ==
* [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.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]

Версия от 23:54, 19 июня 2013

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

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

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

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

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

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

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

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

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

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

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

Примечания

Ссылки