Я разрабатываю решение Biztalk, которое требует, чтобы клиентские приложения подписывались и получали только определенное подмножество сообщений о событиях в зависимости от их пользовательских разрешений. Подписка будет осуществляться посредством тематической или контентной маршрутизации. Клиент подпишется один раз и будет получать много сообщений, пока не решит отказаться от подписки.
Количество клиентских приложений будет равняться сотням, и подписанные темы могут регулярно меняться, поэтому определение отдельного порта отправки из Biztalk для каждого получателя не является жизнеспособным решением.
Я подумал, что мог бы создать дополнительную службу брокера сообщений, которая будет хранить подписки отдельных клиентов и распространять сообщения, отправленные с порта biztalk.
Я также видел, что шаблон списка получателей может быть создан с использованием оркестровок. Мне кажется, что я все еще следую шаблону «запрос-ответ», и я после одностороннего подписывания сообщения на многие возвращенные сообщения о событиях.
Мне кажется, что мое решение для брокера сообщений удваивает то, в чем должен быть хорош Biztalk, поэтому я предполагаю, что где-то упускаю некоторые важные функции. Кто-нибудь пробовал такое приложение раньше и может подсказать? Стоит ли инвестировать средства ESB в качестве решения? Я посмотрел в сети, но ничто не делает это очень ясно для этого типа модели подписки на темы.
Спасибо,
Фил