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