Java Message Service: различия между версиями
Внешний вид
| [отпатрулированная версия] | [отпатрулированная версия] |
Содержимое удалено Содержимое добавлено
РобоСтася (обсуждение | вклад) м превращение в прямую ссылку, чтобы было доступно iwrm, replaced: [http://en.wikipedia.org/wiki/Informatica Informatica] → Informatica |
м унификация языковых шаблонов |
||
| (не показаны 2 промежуточные версии 2 участников) | |||
| Строка 19: | Строка 19: | ||
* '''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>{{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 | |
* '''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 == |
||
| Строка 42: | Строка 42: | ||
* [http://docs.oracle.com/cd/B19306_01/server.102/b14257/aq_intro.htm Oracle Streams Advanced Queuing] |
* [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]] |
||
* [[ |
* [[Informatica]] |
||
== Примечания == |
== Примечания == |
||
| Строка 48: | Строка 48: | ||
== Ссылки == |
== Ссылки == |
||
* [http://www.oracle.com/technetwork/java/jms/index.html Официальная страница JMS {{ref |
* [http://www.oracle.com/technetwork/java/jms/index.html Официальная страница JMS {{ref|en}}] |
||
* [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] |
* [http://onjava.com/pub/a/onjava/excerpt/jms_ch2/index.html Developing a Simple JMS Example] |
||
Текущая версия от 11:20, 15 ноября 2025
Java Message Service (JMS) — стандарт промежуточного ПО для рассылки сообщений, позволяющий приложениям, выполненным на платформе Java EE, создавать, посылать, получать и читать сообщения. Часть Jakarta EE.
Особенности взаимодействия в JMS
[править | править код]Коммуникация между компонентами, использующими JMS, асинхронна (процедура не дожидается ответа на своё сообщение) и независима от исполнения компонентов.
JMS поддерживает две модели обмена сообщениями: «точка - точка» и «издатель-подписчик».
Модель «точка - точка» характеризуется следующим:
- Каждое сообщение имеет только одного адресата
- Сообщение попадает в «почтовый ящик», или «очередь» адресата и может быть прочитано когда угодно. Если адресат не работал в момент отсылки сообщения, сообщение не пропадёт.
- После получения сообщения адресат посылает извещение.
Модель «издатель-подписчик» характеризуется следующим:
- Подписчик подписывается на определённую «тему»
- Издатель публикует своё сообщение. Его получают все подписчики этой темы
- Получатель должен работать и быть подписан в момент отправки сообщения
История версий
[править | править код]ПО, поддерживающее стандарт JMS
[править | править код]Открытое программное обеспечение:
- Open Message Queue (Open MQ)
- Apache ActiveMQ
- OpenJMS
- JBoss Messaging
- JORAM (OW2)
- Сервер приложений Glassfish (Oracle)
- RabbitMQ
Проприетарные решения:
- TIBCO EMS
- Sonic MQ
- webMethods Broker Server
- WebSphere Application Server (IBM)
- IBM MQ (бывший IBM WebSphere MQ, изначально MQSeries)
- SAP NetWeaver WebAS Java JMS от SAP AG
- Oracle Weblogic
- Oracle Streams Advanced Queuing
- Sun Java System Message Queue, также доступный как Open Source
- Informatica
Примечания
[править | править код]- ↑ JSR 343. Дата обращения: 19 июня 2013. Архивировано 17 июня 2013 года.