Очередь JMS и тема JMS
Очереди и темы являются элементами службы сообщений Java, технологии промежуточного программного обеспечения Java, которая соединяет программные компоненты и позволяет процессам взаимодействовать друг с другом. Элементы JMS — провайдер, клиент, сообщение, очередь, тема, подписчик и издатель — работают вместе, чтобы обеспечить надежную связь между системами в компьютерной сети, распределяя сообщения среди соответствующих заявителей. Очередь и тема имеют сходства и различия.
Модели обмена сообщениями
Существуют две модели обмена сообщениями JMS:«публикация и подписка» и «точка-точка». Публикация и подписка, или публикация/подписка, позволяет производителю отправлять сообщения многим пользователям одновременно. Потребители могут подписаться на определенную тему или канал и получать все сообщения в рамках выбранной темы. Эта модель является асинхронной. Точка-точка или p2p позволяет пользователям отправлять сообщения как асинхронно, так и синхронно, используя разные каналы, называемые очередями. Как правило, в модели p2p пользователь запрашивает сообщение, которое производитель отправляет в очередь, а не подписывается на канал и получает все сообщения, отправленные по определенной теме.
Тематический канал
Тема JMS — это канал, по которому пользователи подписываются на получение определенных сообщений от производителя в модели публикации и подписки обмена сообщениями JMS. Модель можно сравнить с подпиской на газету; например, если Джон Доу подписался на «Нью-Йорк Таймс», он будет получать газету каждый день от издателя газеты. Точно так же, если Джон Доу использовал обмен сообщениями JMS для подписки на определенную тему, он будет получать все отправленные сообщения от производителя по этой теме.
Система очереди
Очередь JMS — это канал, через который пользователи «вытягивают» сообщения, которые они хотят получать, используя модель p2p, вместо того, чтобы автоматически получать сообщения по определенной теме. Производитель отправляет сообщения в очередь, а получатели могут просматривать очередь и решать, какие сообщения они хотят получать. В модели p2p пользователи могут просматривать содержимое сообщений, хранящихся в очереди, прежде чем принять решение о доставке.
Первоначальная цель
JMS используется по-разному, но он был создан специально для того, чтобы разные приложения могли взаимодействовать друг с другом. По мере развития технологий и создания новых компьютерных приложений система обмена сообщениями, которая может связывать приложения и обеспечивать их взаимодействие, становится жизненно важной. Две модели связи JMS, pub/sub и p2p, позволяют различным приложениям легко и надежно взаимодействовать друг с другом.