Java Message Service: различия между версиями
Внешний вид
| [отпатрулированная версия] | [отпатрулированная версия] |
Содержимое удалено Содержимое добавлено
Addbot (обсуждение | вклад) м Интервики (всего 19) перенесены на Викиданные, d:q755515 |
Dagon (обсуждение | вклад) обновление данных |
||
| Строка 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''' ( |
* '''JMS 1.0.2b''' ([[25 июня]] 2001 года) |
||
* '''JMS 1.1''' ( |
* '''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]] |
* [[Openjms|OpenJMS]] |
||
* [[JBoss Messaging |
* [[JBoss Messaging]] |
||
* [http://joram.ow2.org/technical.html JORAM] |
* [http://joram.ow2.org/technical.html JORAM] (OW2) |
||
* [[Сервер приложений]] [[Glassfish]] ([[Oracle]]) |
* [[Сервер приложений]] [[Glassfish]] ([[Oracle]]) |
||
Проприетарные решения: |
Проприетарные решения: |
||
* TIBCO EMS |
* [[TIBCO]] EMS |
||
* [[Sonic MQ]] |
* [[Sonic MQ]] |
||
* [[webMethods Broker Server |
* [[webMethods Broker Server]] |
||
* [[WebSphere Application Server]] |
* [[WebSphere Application Server]] ([[IBM]]) |
||
* [[IBM WebSphere MQ]] |
* [[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] |
* [[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]] |
* [[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:// |
* [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
Открытое программное обеспечение:
Проприетарные решения:
- TIBCO EMS
- Sonic MQ
- webMethods Broker Server
- WebSphere Application Server (IBM)
- IBM WebSphere MQ (IBM, бывший MQSeries)
- SAP NetWeaver WebAS Java JMS от SAP AG
- Oracle Weblogic
- Oracle Streams Advanced Queuing
- Sun Java System Message Queue, также доступный как Open Source
- Informatica
- RabbitMQ