І черги, і теми є елементами служби повідомлень Java, технології проміжного програмного забезпечення Java, яка з’єднує компоненти програмного забезпечення та дозволяє процесам взаємодіяти один з одним. Елементи JMS – постачальник, клієнт, повідомлення, черга, тема, передплатник і видавець – працюють разом, щоб забезпечують надійний зв'язок між системами в комп'ютерній мережі, розподіляючи повідомлення до належних заявників. Черга і тема мають схожість і відмінність.
Моделі обміну повідомленнями
Дві моделі для обміну повідомленнями JMS: опублікувати та підписатися та «точка-точка». Publish-and-subscribe, або pub/sub, дозволяє виробнику надсилати повідомлення багатьом користувачам одночасно. Споживачі можуть підписатися на певну тему або канал і отримувати всі повідомлення в межах обраної теми. Ця модель є асинхронною. Точка-точка, або p2p, дозволяє користувачам надсилати повідомлення як асинхронно, так і синхронно, використовуючи різні канали, які називаються чергами. Як правило, у моделі p2p користувач запитує повідомлення, яке виробник надсилає до черги, замість того, щоб підписатися на канал і отримати всі повідомлення, надіслані на певну тему.
Відео дня
Тематичний канал
Тема JMS — це канал, через який користувачі підписуються на отримання конкретних повідомлень від виробника в моделі обміну повідомленнями JMS «опублікувати та підписатися». Модель можна порівняти з передплатою на газету; наприклад, якби Джон Доу підписався на «Нью-Йорк Таймс», він отримував би газету щодня від видавця газети. Так само, якби Джон Доу використовував JMS-повідомлення для підписки на певну тему, він отримував би всі надіслані повідомлення від продюсера щодо цієї теми.
Система черги
Черга JMS — це канал, через який користувачі «витягують» повідомлення, які вони хочуть отримати, використовуючи модель p2p, замість того, щоб автоматично отримувати повідомлення на певну тему. Виробник надсилає повідомлення в чергу, а одержувачі можуть переглядати чергу й вирішувати, які повідомлення вони хочуть отримувати. У моделі p2p користувачі можуть побачити вміст повідомлень, які тримаються в черзі, перш ніж вирішити, приймати чи ні їх доставку.
Оригінальне призначення
JMS використовується різними способами, але він був створений спеціально для того, щоб різні програми могли спілкуватися один з одним. У міру розвитку технологій та створення нових комп’ютерних програм система обміну повідомленнями, яка може з’єднувати додатки та дозволяти їм взаємодіяти, є важливою. Дві моделі зв'язку JMS, pub/sub і p2p, дозволяють різним програмам взаємодіяти один з одним легко і надійно.