2011-10-26 5 views
0

J'ai deux hôtes - A et B -je utiliser suivant extrait de code pour configurer le bus de service hôte A.bus de service Rhino de configuration programmatique

host.BusConfiguration(c => c.Threads(1).Retries(1) 
     .Bus(endpointA.AbsoluteUri, "name", true) 
     .Receive(typeof(MyMessage).Namespace, hostB.Endpoint.AbsoluteUri, true) 

Cela permet de configurer l'hôte pour créer bus qui écoute e ndpointA.AbsoluteUri adresse et écrit des messages de l'espace de noms [typeof(MyMessage).Namespace] à la file d'attente située au hostB.Endpoint.AbsoluteUri, correct? J'utilise le même code pour configurer si le bus dans l'hôte B (avec l'utilisation de hostB où hostA se trouve)

Je ne peux pas configurer deux hôtes pour échanger et recevoir mutuellement des messages entre eux. Un seul d'entre eux (A) est capable d'envoyer des messages qui sont reçus par B. Quand B envoie un message, le message est simplement mis en file d'attente et n'est pas consommé par A. Qu'est-ce qui pourrait être une raison?

Répondre

1

La meilleure façon de voir ce qui se passe est d'activer l'enregistrement pour log4net au niveau DEBUG et voir ce que la sortie est pour l'hôte A.

+0

merci beaucoup! un conseil simple m'a aidé à regarder dans le pipeline de traitement de bus de service de srhino et de trouver une erreur (erreur mineure dans le consommateur construtor) – Gopher

Questions connexes