Путаница в обмене сообщениями: Pub / Sub vs Multicast vs Fan Out

Я оценивал технологии обмена сообщениями для своей компании, но меня очень смущали концептуальные различия между несколькими терминами:

Pub / Sub vs Multicast vs Fan Out Я работаю со следующими определениями:

  • Pub / Sub имеет издателей, доставляющих отдельную копию каждого сообщения каждому подписчику, что означает, что возможность существует гарантия доставки
  • Fan Out имеет единую очередь, проталкивающую всем слушающим клиентам.
  • Многоадресная рассылка просто рассылает данные, и если кто-то слушает , хорошо, если нет, это не имеет значения. Нет возможности гарантировать, что клиент обязательно получит сообщение.

Верны ли эти определения? Или Pub / Sub - это шаблон и многоадресные, прямые, разветвленные и т. Д. Способы достижения шаблона?

Я пытаюсь встроить стандартные определения RabbitMQ в нашу архитектуру, но я просто обхожу их в кругах в данный момент пытается написать спецификации для нашего приложения.

Не могли бы вы мне посоветовать, прав ли я?

38
задан Brian Kelly 25 November 2011 в 04:31
поделиться