Подтвердить что ты не робот

PointToPoint против модели публикации/подписки в JMS?

Я новичок в JMS.Я начал с мира привет, когда я публикую сообщение из java-приложения на тему и прослушивание его с клиента (node.js javascript). Я прошел через http://en.wikipedia.org/wiki/Java_Message_Service. Теперь у меня есть некоторые сомнения, основанные на моем предшествующем понимании и что предлагается по ссылке выше?

В соответствии с моим пониманием, Point to Point - это реализация очереди, где может быть не более одного потребителя, подписанного на очередь, и может потребляется только этим. Ни производитель, ни потребитель не знают друг о друге. Queue размещается в брокерах сообщений в моем случае Apache active MQ. Очередь может быть создана производителем перед публикацией сообщения (или его можно создать из консоли заранее).

В случае публикации/подписания модели ее почти так же, как PointToPoint, за исключением того, что мы используем тему вместо очереди. В этой модели может быть больше потребителей по теме. После публикации сообщения все абоненты будут уведомлены. Теперь, если какой-либо из подписчиков, отправить подтверждение для опубликованного сообщения, сообщение будет принято как потребленное, и оно больше не будет доступно для нового абонента?

4b9b3361

Ответ 1

Точка к точке означает, что сообщения (сообщения) отправляются из одного приложения (производителя или отправителя) в другое приложение (потребитель/получатель) через очередь. В очереди может быть более одного потребителя, но только одно из них получит сообщение. Следовательно, это точка-точка или один к одному.

С другой стороны, публикация/подписка - это другая модель обмена сообщениями, в которой сообщение (или публикация, как его обычно называют) отправляется нескольким потребителям (или подписчикам) через тему. Тема - это связь между издателем и подписчиком. Абоненты могут или не могут подтвердить опубликованное сообщение. Реализации, такие как JMS, подтверждают сообщение поставщиками сообщений, но не отправителем сообщения. Публикации будут получены всеми подписчиками, прочными и не долговечными. Любые новые подписчики по той же теме не получат публикацию, если она не является опубликованной публикацией.

Я бы порекомендовал вам прочитать дальше,

  • Долгосрочная подписка
  • Недолгая подписка
  • Сохраненная публикация