Используя служебную шину Azure, как опубликовать одно сообщение в нескольких очередях? - PullRequest
0 голосов
/ 12 января 2019

У меня есть одно клиентское приложение, которое опубликует сообщение в одном месте / цели, и мне нужно, чтобы это сообщение затем попало в 3 отдельные очереди (и впоследствии было обработано) В основном вот пример использования: Веб-сайт собирает информацию о клиентах в ведущей форме. Эта ведущая информация передается в успокоительный веб-интерфейс. Restfull Web API затем публикует сообщение в одном месте, а затем возвращает результат успеха клиенту. В фоновом режиме сообщение попадает в 4 очереди и в конечном итоге отправляется 4 другим веб-службам (некоторые внешние, некоторые внутренние)

Система должна обеспечивать производительность в отношении того, насколько быстро все 4 очереди обрабатываются из 4 очередей. Но объем отведений не обязательно чрезвычайно велик. (возможно, несколько сотен отведений в день)

Вот изображение того, о чем я думаю message flow

Ответы [ 3 ]

0 голосов
/ 12 января 2019

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

https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-auto-forwarding

Затем можно настроить одиночную публикацию темы для автоматической пересылки в 4 отдельные очереди.

0 голосов
/ 14 января 2019

Одним из лучших решений для решения вашего бизнес-сценария является использование раздела служебной шины с четырьмя подписками на разделы. Вы можете отправить сообщение в тему. Вы можете создать фильтры (или) Правила подписки на темы для фильтрации сообщений, полученных темой служебной шины.

Затем можно установить свойство автопродвижение каждой подписки на тему в нужную очередь служебной шины.

0 голосов
/ 12 января 2019

Вместо использования очередей вы должны использовать Темы :

очередь часто используется для связи точка-точка, темы полезны в сценариях публикации / подписки.

Темы и подписки предоставляют форму общения «один ко многим» с использованием шаблона публикации / подписки.

Если вам действительно нужно использовать Очередь, нет другого способа, кроме как отправить копии сообщения в разные очереди.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...