2011-10-26 10 views
0

私は2台のホストがある - AとB を私がホストAでサービス・バスを構成するには、次のコードスニペットを使用しRhinoのサービス・バスのプログラム設定

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

これはndpointA.AbsoluteUriアドレスを電子するリッスンバスを作成するために、ホストを設定し、 [typeof(MyMessage).Namespace]名前空間のメッセージをhostB.Endpoint.AbsoluteUriにあるキューに書き込みますか? 私はホストBのバスの設定に同じコードを使用します(hostBがhostAの場合)

相互にメッセージを送受信するように2つのホストを設定することはできません。それらのうちの1人(A)だけがBによって受信されたメッセージを送信することができます.Bがメッセージを送信すると、メッセージはキューに入れられ、Aによって消費されません。

答えて

1

何が起こっているのかを確認する最も簡単な方法は、レベルDEBUGにlog4netのためのロギングをオンにし、出力がホストAに

+0

おかげでたくさんあるかを確認することです!あなたは簡単なアドバイスにより、srhinoサービスバス処理パイプラインを調べてエラーを見つけ出すことができました(コンシューマーコンストラクタのマイナーエラー) – Gopher

関連する問題