PointToPoint против модели публикации/подписки в JMS?
Я новичок в JMS.Я начал с мира привет, когда я публикую сообщение из java-приложения на тему и
прослушивание его с клиента (node.js javascript). Я прошел через http://en.wikipedia.org/wiki/Java_Message_Service.
Теперь у меня есть некоторые сомнения, основанные на моем предшествующем понимании и что предлагается по ссылке выше?
В соответствии с моим пониманием, Point to Point - это реализация очереди, где может быть не более одного потребителя, подписанного на очередь, и может
потребляется только этим. Ни производитель, ни потребитель не знают друг о друге. Queue размещается в брокерах сообщений в моем случае Apache active MQ.
Очередь может быть создана производителем перед публикацией сообщения (или его можно создать из консоли заранее).
В случае публикации/подписания модели ее почти так же, как PointToPoint, за исключением того, что мы используем тему вместо очереди. В этой модели может быть
больше потребителей по теме. После публикации сообщения все абоненты будут уведомлены. Теперь, если какой-либо из подписчиков,
отправить подтверждение для опубликованного сообщения, сообщение будет принято как потребленное, и оно больше не будет доступно для нового абонента?
Ответы
Ответ 1
Точка к точке означает, что сообщения (сообщения) отправляются из одного приложения (производителя или отправителя) в другое приложение (потребитель/получатель) через очередь. В очереди может быть более одного потребителя, но только одно из них получит сообщение. Следовательно, это точка-точка или один к одному.
С другой стороны, публикация/подписка - это другая модель обмена сообщениями, в которой сообщение (или публикация, как его обычно называют) отправляется нескольким потребителям (или подписчикам) через тему. Тема - это связь между издателем и подписчиком. Абоненты могут или не могут подтвердить опубликованное сообщение. Реализации, такие как JMS, подтверждают сообщение поставщиками сообщений, но не отправителем сообщения. Публикации будут получены всеми подписчиками, прочными и не долговечными. Любые новые подписчики по той же теме не получат публикацию, если она не является опубликованной публикацией.
Я бы порекомендовал вам прочитать дальше,
- Долгосрочная подписка
- Недолгая подписка
- Сохраненная публикация