Очередь и тема

Anonim

Очередь против темы

Служба сообщений Java или просто JMS - это среда, которая отправляет сообщения двум или более клиентам. Это позволяет контактировать между различными механизмами распределенного приложения. Это ориентированное на сообщения промежуточное ПО имеет две модели, которые представляют собой модель «точка-точка» и публикуют или подписывают модель. У этих двух моделей есть и другие имена. Модель «точка-точка» также известна как модель очереди, а модель издателя или подписчика также просто известна как модель темы.

Модель очереди или точка-точка работает, если сообщения отправителя отправляются в очередь, и получатель сможет читать сообщения из очереди. Тем не менее, издатель или подписчик или модель темы работают, распространяя сообщения, публикуя сообщения о конкретной теме и подписывая их подписчикам.

Между этими двумя моделями существует много различий, которые мы просто будем называть «queue» и «topic». В очереди отправитель знает, куда будет отправляться сообщение. Существует определенный отправитель и конкретный получатель, и есть намерение быть признанным таковым. С другой стороны, в теме у вас есть только издатель, подписчик или подписчики. В тождестве как издателя, так и подписчика есть анонимность.

Другим основным различием между ними является количество получателей. В очереди у вас есть только один получатель или потребитель; в отличие от темы, в которой вы можете отправить свое сообщение нескольким подписчикам. Кроме того, в теме издатель должен постоянно работать для подписчика на получение сообщений. В противном случае сообщение будет перераспределено. В очереди вам не нужно беспокоиться о сроках, потому что отправитель будет иметь возможность отправлять сообщения всякий раз, когда захочет. И то же самое касается приемника; он или она также имеет право читать его всякий раз, когда захочет. В очереди вы также будете уверены, что в качестве отправителя вы успешно отправили свое сообщение, потому что вы будете уведомлены получателем, но то же самое не относится к системе тем. Существует даже риск отсутствия подписчиков.

РЕЗЮМЕ:

1. Модель «точка-точка» или «очередь» работает от отправителя к настройке приемника. С другой стороны, модель издателя / подписчика или темы работает по настройке бюллетеней.

2. В модели очереди подтверждается идентификация получателя и часто отправителя. В тематической модели есть анонимность в идентификаторах как абонента, так и издателя.

Модель 3.Queue допускается только одному получателю; тема, с другой стороны, может иметь несколько получателей.

4. В модели очереди, отправитель и получатель не должны одновременно быть активными. В модели темы время очень важно.

5. В модели очереди отправитель получит уведомление, когда сообщение поступит в приемник. С другой стороны, модель темы не будет уведомлять вас об этом, и даже существует риск того, что у вас не будет подписчиков.