2010-05-20 4 views
3

J'ai des serveurs Web à charge équilibrée, qui avec la base de code existante, gère lorsqu'un utilisateur se connecte au site. Je voudrais envoyer un message de diffusion à toutes les applications qui se sont inscrites en disant «hey x connecté»? Ainsi, de nombreux serveurs Web et de nombreuses applications s'abonnent. Comment le travail de découverte/configuration fonctionne-t-il avec nservicebus?Comment avoir des services Web à charge équilibrée qui envoient des messages avec nservicebus à plusieurs abonnés?

Est-ce que chaque application doit connaître chaque serveur Web et s'abonner individuellement ou est-ce que le distributeur entre en jeu, de sorte que les serveurs Web envoient tous au distributeur 1 et toutes les applications s'abonnent à un seul distributeur et le distributeur transmet le message? J'ai essayé de faire des recherches, mais j'ai eu des problèmes.

Merci

MrT

+0

pouvez-vous être un peu plus précis dans le titre de la question? – Simon

Répondre

3

D'abord, voir le guidance about publishing a message from a web application (ou plus précisément, à propos de ne pas publier un message à partir d'une application Web). En prenant tout cela en considération, je recommanderais à vos serveurs Web Send() un message à un agrégateur d'événements central, qui pourrait alors publier des événements auxquels d'autres applications (ou vos applications Web) pourraient s'abonner.

Plus précisément:

  • MyWeb sur Webserver1 (avec file d'attente d'entrée MyWeb @ Webserver1) Envoyer() sa UserChangeMessage à la file WebEventBroker @ centralserver
  • app WebEventBroker, en cours d'exécution sur centralserver, avec file d'attente d'entrée WebEventBroker @ centralserver , reçoit UserChangeMessage et publie UserChangedEvent
  • L'application MyWeb s'abonne aux événements de type UserChangedEvent. Par conséquent, lorsqu'elle est publiée, elle est reçue par les files d'attente MyWeb @ Webserver1 et MyWeb @ Webserver2 où les deux applications Web peuvent traiter le message et prendre les mesures appropriées. action.
+0

Le courtier d'événements doit-il être un distributeur? Je ne peux pas faire fonctionner ça. Avez-vous une chance de fournir des exemples de configs? – Mrt

Questions connexes