Основное отличие модели publish-subscribe от модели point-to-point в JMS заключается в том, как происходит передача сообщений:
- Модель point-to-point. stackoverflow.com docs.oracle.com Сообщение отправляется от одного приложения (отправителя) к другому (получателю) через очередь. stackoverflow.com В очереди может быть более одного слушателя, но сообщение получит только один из них. stackoverflow.com
- Модель publish-subscribe. stackoverflow.com docs.oracle.com Сообщение публикуется в теме, а другие клиенты подписываются на неё и получают опубликованные сообщения. ultramessaging.github.io Таким образом, одно сообщение может быть получено или обработано несколькими потребителями. www.careerride.com
Таким образом, в модели point-to-point определены отправитель и получатель сообщения, отправитель помещает сообщения в очередь, а получатель их извлекает. www.careerride.com www.javapedia.net В модели publish-subscribe отправитель публикует сообщение, а его получают подписчики, которые подписались на эту тему. www.careerride.com www.javapedia.net