JMS Queue vs. Тема на JMS

Опашките и темите са както елементи на услугата за съобщения на Java, технология за междинен софтуер на Java, която свързва софтуерни компоненти и позволява на процесите да взаимодействат един с друг. Елементите на JMS – доставчик, клиент, съобщение, опашка, тема, абонат и издател – работят заедно, за да осигуряват надеждна комуникация между системите в компютърна мрежа, разпространявайки съобщения до съответните кандидати. Опашката и темата имат прилики и разлики.

Модели за съобщения

Двата модела за JMS съобщения са публикуване и абониране и от точка до точка. Публикувай и се абонирай, или pub/sub, позволява на производителя да изпраща съобщения до много потребители едновременно. Потребителите могат да се абонират за определена тема или канал и да получават всички съобщения в рамките на избраната тема. Този модел е асинхронен. Точка до точка или p2p позволява на потребителите да изпращат съобщения както асинхронно, така и синхронно, използвайки различни канали, наречени опашки. Обикновено в p2p модела потребителят иска съобщение, което производителят изпраща на опашката, вместо да се абонира за канал и да получава всички съобщения, изпратени по конкретна тема.

Видео на деня

Тематичен канал

JMS тема е каналът, чрез който потребителите се абонират за получаване на конкретни съобщения от производител в модела публикуване и абониране на JMS съобщения. Моделът може да се сравни с абонамент за вестник; например, ако Джон Доу се абонира за "Ню Йорк Таймс", той ще получава вестника всеки ден от издателя на вестника. По същия начин, ако Джон Доу използва JMS съобщения, за да се абонира за определена тема, той ще получи всички изпратени съобщения от продуцент относно тази тема.

Система за опашка

JMS опашката е канал, през който потребителите "дърпат" съобщения, които искат да получат, използвайки p2p модела, вместо автоматично да получават съобщения по определена тема. Производителят изпраща съобщения до опашката, а получателите могат да преглеждат опашката и да решат кои съобщения искат да получават. В p2p модела потребителите могат да видят съдържанието на съобщенията, държани в опашката, преди да решат дали да приемат доставката им или не.

Оригинална цел

JMS се използва по различни начини, но е създаден специално, за да позволи на различни приложения да комуникират помежду си. С напредването на технологиите и създаването на нови компютърни приложения система за съобщения, която може да свързва приложенията и да им позволи да си взаимодействат, е от съществено значение. Двата JMS комуникационни модела, pub/sub и p2p, позволяват на различни приложения да взаимодействат помежду си лесно и надеждно.