Оглавление:
- Определение - Что означает Java Message Service (JMS)?
- Techopedia объясняет Java Message Service (JMS)
Определение - Что означает Java Message Service (JMS)?
Служба сообщений Java (JMS) - это интерфейс прикладного программирования (API) от Sun Microsystems, который функционирует как промежуточное ПО, ориентированное на сообщения Java. Он предназначен для обмена слабосвязанными, надежными и асинхронными сообщениями между различными программными компонентами (так называемыми клиентами), основанными на платформе Java 2 Enterprise Edition (J2EE).
JMS - это стандарт обмена сообщениями, способный создавать, отправлять, получать и читать сообщения в виде запросов, отчетов или событий, используемых компонентами программного обеспечения, а не людьми. JMS позволяет программам в разных системах или написанным на разных языках программирования координировать действия друг с другом посредством сообщений.
Techopedia объясняет Java Message Service (JMS)
JMS API использует две модели обмена сообщениями:
- Модель точка-точка или очередь
JMS слабо связан с помощью промежуточного компонента, очереди. Таким образом, программные компоненты взаимодействуют косвенно. Это означает, что программные компоненты для отправки сообщений не требуют знаний о программном компоненте-получателе. Эта модель характеризуется:
- Только один компонент получает сообщение.
- Исходный компонент не работает, когда принимающий компонент получает сообщение.
- Принимающий компонент не работает при отправке сообщения.
- Сообщения, успешно обработанные, подтверждаются принимающим компонентом.
- Модель публикации и подписки
Эта модель работает как анонимная доска объявлений. Компонент подписки может регистрировать необходимость получения сообщений по определенной теме, но ни один компонент (издатель или подписчик) не обязан знать о другом. Эта модель характеризуется несколькими компонентами, получающими сообщение, и временной зависимостью между компонентами публикации и компонентами подписки следующим образом:
- Компонент издателя создает тему сообщения для других компонентов, на которые подписывается
- Компонент подписчика остается в состоянии получать сообщения, если не установлена долговременная подписка.
- Если установлена долговременная подписка, сообщения, опубликованные в то время, когда подписчик не может получать сообщения, будут перераспределяться при повторном подключении принимающего компонента.
