Как сделать так, чтобы веб-службы с балансировкой нагрузки отправляли сообщения с помощью nservicebus нескольким подписчикам?

У меня есть веб-серверы с балансировкой нагрузки, которые с существующей кодовой базой обрабатывают, когда пользователь входит на сайт. Я хотел бы отправить широковещательное сообщение всем приложениям, которые подписались, говоря: «Эй, x вошел в систему»? Так что есть много веб-серверов и много подписки на приложения.

Как работает обнаружение/конфигурация с nservicebus? Должно ли каждое приложение знать о каждом веб-сервере и подписываться индивидуально, или это место, где появляется распространитель, поэтому все веб-серверы отправляют 1 распространителю, и все приложения подписываются на одного распространителя, а распространитель ретранслирует сообщение?

Я пытался исследовать это, но возникли проблемы.

Спасибо

Мистер Т


person Mrt    schedule 20.05.2010    source источник
comment
можно немного конкретнее в заголовке вопроса?   -  person Simon    schedule 20.05.2010


Ответы (1)


Сначала ознакомьтесь с руководством по публикации сообщения из веб-приложения (или, точнее, о НЕ публикации сообщения из веб-приложения).

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

Более конкретно:

  • MyWeb на Webserver1 (с входной очередью MyWeb@Webserver1) Отправить (s) сообщение UserChangeMessage в очередь WebEventBroker@CentralServer
  • Приложение WebEventBroker, работающее на CentralServer, с входной очередью WebEventBroker@CentralServer, получает сообщение UserChangeMessage и публикует событие UserChangedEvent.
  • Приложение MyWeb подписывается на события типа UserChangedEvent, поэтому, когда оно публикуется, оно принимается очередями MyWeb@Webserver1 и MyWeb@Webserver2, где оба веб-приложения могут обработать сообщение и предпринять соответствующие действия.
person David Boike    schedule 20.05.2010
comment
Должен ли брокер событий быть дистрибьютором? Я не могу заставить это работать. Есть ли шанс, что вы можете предоставить образцы конфигураций? - person Mrt; 27.05.2010