- Java Message Service
-
Java Message Service (JMS) — стандарт промежуточного ПО для рассылки сообщений, позволяющий приложениям, выполненным на платформе J2EE, создавать, посылать, получать и читать сообщения. Коммуникация между компонентами, использующими JMS, асинхронна (процедура не дожидается ответа на своё сообщение) и независима от исполнения компонентов.
JMS поддерживает две модели обмена сообщениями: «от пункта к пункту» и «издатель-подписчик».
Модель «от пункта к пункту» характеризуется следующим:
- Каждое сообщение имеет только одного адресата
- Сообщение попадает в «почтовый ящик», или «очередь» адресата и может быть прочитано когда угодно. Если адресат не работал в момент отсылки сообщения, сообщение не пропадёт.
- После получения сообщения адресат посылает извещение.
Модель «издатель-подписчик» характеризуется следующим:
- Подписчик подписывается на определённую «тему»
- Издатель публикует своё сообщение. Его получают все подписчики этой темы
- Получатель должен работать и быть подписан в момент отправки сообщения
История версий
- JMS 1.0.2b (Июнь 25, 2001)
- JMS 1.1 (Март 18, 2002)
- JMS 2.0 (Выпуск планируется на первый квартал 2013 года.)
ПО, поддерживающее стандарт JMS
Открытое программное обеспечение:
- Apache ActiveMQ
- OpenJMS от The OpenJMS Group
- JBoss Messaging от JBoss
- JORAM от OW2
- Сервер приложений Glassfish (Oracle)
Проприетарные решения:
- TIBCO EMS
- Sonic MQ
- webMethods Broker Server от webMethods
- WebSphere Application Server от IBM
- IBM WebSphere MQ from IBM (бывший MQSeries)
- SAP NetWeaver WebAS Java JMS от SAP AG
- Oracle Streams Advanced Queuing от Oracle
- Sun Java System Message Queue … также доступный как Open Source
- BEA Weblogic
- Informatica
Ссылки
Категория:- Java Enterprise Edition
Wikimedia Foundation. 2010.