Очередь против темы
Служба сообщений Java, или просто JMS, представляет собой среду, которая отправляет сообщения двум или более клиентам. Это разрешает контакт между различными механизмами распределенного приложения. Это промежуточное программное обеспечение, ориентированное на сообщения, имеет две модели: модель «точка-точка» и модель публикации или подписки. Эти две модели имеют и другие названия. Модель «точка-точка» также называется моделью очереди, а модель издателя или подписчика также просто называется моделью темы..
Модель очереди или точка-точка работает, когда отправитель помещает сообщения в очередь, а получатель сможет читать сообщения из очереди. Однако издатель, подписчик или модель темы работают, распространяя сообщения, публикуя сообщения на определенную тему и предлагая подписчикам прочитать их..
Есть много различий между этими двумя моделями, которые мы будем просто называть «очередь» и «тема». В очереди отправитель знает, куда будет отправлено сообщение. Существует определенный отправитель и конкретный получатель, и есть намерение быть подтвержденным как таковой. С другой стороны, в теме у вас есть только издатель и подписчик или подписчики. Существует анонимность личности издателя и подписчика.
Другое главное различие между ними - количество получателей. В очереди у вас есть только один получатель или потребитель; в отличие от темы, где вы можете распространять свое сообщение среди подписчиков. Кроме того, по теме издатель должен быть постоянно активным, чтобы подписчик получал сообщения. В противном случае сообщение будет перераспределено. В очереди вам не нужно беспокоиться о сроках, потому что отправитель может позволить себе посылать сообщения в любое время. И то же самое касается получателя; он или она также имеет право читать это всякий раз, когда он или она хочет. В очереди вы также будете уверены, что как отправитель вы успешно отправили ваше сообщение, потому что вы будете уведомлены получателем, но это не относится к тематической системе. Существует даже риск отсутствия подписчиков..
РЕЗЮМЕ:
1. Модель «точка-точка» или «очередь» работает от настройки отправителя до получателя. С другой стороны, модель издателя / подписчика или темы работает по настройке бюллетеня..
2. В модели очереди есть подтверждение личности получателя и часто отправителя. В тематической модели анонимность идентификаторов подписчика и издателя.
Модель 3.Queue допускается только один получатель; тема, с другой стороны, может иметь несколько получателей.
4.В модели очереди отправитель и получатель не обязательно должны быть активными одновременно. В тематической модели время очень важно.
5. В модели очереди отправитель получит уведомление, когда сообщение попадет в получателя. Модель темы, с другой стороны, не будет уведомлять вас об этом, и даже существует риск, что у вас не будет подписчиков..