2011-10-26 104 views
0

我有兩個主人 - A和B 我用下面的代碼來配置服務總線主機A.犀牛服務總線編程配置

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中的總線(使用HostA所在的hostB)

我無法配置兩個主機互相發送和接收消息。只有其中一個(A)能夠發送由B接收到的消息。當B發送消息時,消息被放入隊列中並且不被A消耗。可能是什麼原因?

回答

1

,看看發生了什麼事情最簡單的方法是打開日誌記錄log4net的地級調試和看到輸出是做什麼用的主機A.

+0

非常感謝!你的簡單建議幫助我研究了srhino服務總線處理管道,並發現一個錯誤(消費者顧問中的小錯誤) – Gopher