Основное отличие модели publish-subscribe от модели point-to-point в JMS заключается в том, как происходит передача сообщений:
- Модель point-to-point. 14 Сообщение отправляется от одного приложения (отправителя) к другому (получателю) через очередь. 1 В очереди может быть более одного слушателя, но сообщение получит только один из них. 1
- Модель publish-subscribe. 14 Сообщение публикуется в теме, а другие клиенты подписываются на неё и получают опубликованные сообщения. 2 Таким образом, одно сообщение может быть получено или обработано несколькими потребителями. 3
Таким образом, в модели point-to-point определены отправитель и получатель сообщения, отправитель помещает сообщения в очередь, а получатель их извлекает. 35 В модели publish-subscribe отправитель публикует сообщение, а его получают подписчики, которые подписались на эту тему. 35