Azure ワーカー ロール用に新しい NServiceBus を作成しました。
構成は簡単です:
NServiceBus.Configure.With(busAssemblies)
.Log4Net()
.License(Config.Default.NServiceBus_License)
.DefineEndpointName(endPointName)
.UnityBuilder(serviceBusDiConfiguration.Container)
.AzureConfigurationSource()
.AzureSagaPersister()
.AzureSubcriptionStorage()
.AzureDataBus()
.JsonSerializer()
.AzureServiceBusMessageQueue()
.UnicastBus()
.LoadMessageHandlers()
.CreateBus()
.Start()
クライアントの構成は、 への追加の呼び出しを除いて、上記と同じです.DoNotAutoSubscribe()
。次に、クライアントBus.Send(message)
はリスナーの入力キューを使用します。
Azure Bus Queue は、メッセージが入力キューに送信され、それに応じて削除されることを報告しました (リスナーが実行されている場合、そうでない場合はそうではありません)。はい、メッセージはキューから削除されています。ただし、ハンドラーが起動されておらず、イベント ビューアーまたはコンソール (開発ファブリックを使用している場合) にエラー メッセージは表示されません。
唯一のエラーであり、メッセージがキューから削除された時点でログに記録されていないため、関連性があるとは思いません。むしろ、起動時にこれをログに記録していましたが、エラーは次のとおりです。
[MonAgentHost] Error: MA EVENT: 2013-05-12T22:52:54.925Z [MonAgentHost] Error: 2 [MonAgentHost] Error: 12084 [MonAgentHost] Error: 6180 [MonAgentHost] Error: NetTransport [MonAgentHost] Error: 0 [MonAgentHost] Error: 880e569e-d37b-4262-bdae-dbe5133 [MonAgentHost] Error: netutils.cpp [MonAgentHost] Error: OpenHttpSession [MonAgentHost] Error: 749 [MonAgentHost] Error: 0 [MonAgentHost] Error: 2f94 [MonAgentHost] Error: [MonAgentHost] Error: WinHttpGetProxyForUrl(http://127.0.0.1) failed ERROR_WINHTTP_AUTODETECTION_FAILED (12180)
これは私を夢中にさせています。誰かが実際に API をこれほど複雑で不透明に設計したとは信じられません。比較すると、Windows Complication Foundation は取るに足らないものに見えます。何がうまくいかなかったのかを理解するのを手伝ってください。このファイル/フォルダを調べてエラー ログを探しても問題ありません。
ありがとう!