Azure サービス バスに 2 つのトピックがあります。topic1 = livetopic topic2 = テストトピック
メッセージを追加しようとすると、ライブ トピックがタイムアウトします。testtopic を使用するようにコードを変更しても問題ありません。
すべてのパブリッシャーを livetopic から切断しましたが、まだタイムアウトしています。livetopic を削除し、まだタイムアウトを追加し直しました。
これを解決する方法についてのアイデア。
Service Bus Explorer サンプル アプリを使用してみました。両方のトピックを表示できますが、livetopic ではタイムアウトしますが、testtopic ではタイムアウトしません。
以下は例外メッセージです。
サーバー スタック トレース: [0] で例外が再スローされました:
Microsoft.ServiceBus.Common.AsyncResult.End[TAsyncResult] (IAsyncResult の結果) で
Microsoft.ServiceBus.Messaging.Sbmp.DuplexRequestBindingElement.DuplexRequestSessionChannel.DuplexCorrelationAsyncResult.End (IAsyncResult 結果) で
Microsoft.ServiceBus.Messaging.Sbmp.DuplexRequestBindingElement.DuplexRequestSessionChannel.EndRequest (IAsyncResult 結果) で
Microsoft.ServiceBus.Messaging.Channels.ReconnectBindingElement.ReconnectChannelFactory'1.RequestSessionChannel.RequestAsyncResult.b__4 (RequestAsyncResult thisPtr、IAsyncResult r) で
Microsoft.ServiceBus.Messaging.IteratorAsyncResult`1.StepCallback (IAsyncResult 結果) で
[1] で再スローされた例外:
Microsoft.ServiceBus.Common.AsyncResult.End[TAsyncResult] (IAsyncResult の結果) で
Microsoft.ServiceBus.Common.AsyncResult`1.End (IAsyncResult asyncResult) で
Microsoft.ServiceBus.Messaging.Channels.ReconnectBindingElement.ReconnectChannelFactory`1.RequestSessionChannel.EndRequest (IAsyncResult 結果) で
Microsoft.ServiceBus.Messaging.Sbmp.RedirectBindingElement.RedirectContainerChannelFactory`1.RedirectContainerSessionChannel.RequestAsyncResult.<>c_ DisplayClass17.b _a (RequestAsyncResult thisPtr、IAsyncResult r) で
Microsoft.ServiceBus.Messaging.IteratorAsyncResult`1.StepCallback (IAsyncResult 結果) で
[2] で再スローされた例外:
Microsoft.ServiceBus.Common.AsyncResult.End[TAsyncResult] (IAsyncResult の結果) で
Microsoft.ServiceBus.Common.AsyncResult`1.End (IAsyncResult asyncResult) で
Microsoft.ServiceBus.Messaging.Sbmp.RedirectBindingElement.RedirectContainerChannelFactory'1.RedirectContainerSessionChannel.EndRequest (IAsyncResult 結果) で
Microsoft.ServiceBus.Messaging.Channels.ReconnectBindingElement.ReconnectChannelFactory'1.RequestSessionChannel.RequestAsyncResult.b__4 (RequestAsyncResult thisPtr、IAsyncResult r) で
Microsoft.ServiceBus.Messaging.IteratorAsyncResult`1.StepCallback (IAsyncResult 結果) で
[3] で再スローされた例外:
Microsoft.ServiceBus.Common.AsyncResult.End[TAsyncResult] (IAsyncResult の結果) で
Microsoft.ServiceBus.Common.AsyncResult`1.End (IAsyncResult asyncResult) で
Microsoft.ServiceBus.Messaging.Channels.ReconnectBindingElement.ReconnectChannelFactory`1.RequestSessionChannel.EndRequest (IAsyncResult 結果) で
Microsoft.ServiceBus.Messaging.Sbmp.SbmpTransactionalAsyncResult`1.b__37 (TIteratorAsyncResult thisPtr、IAsyncResult a) で
Microsoft.ServiceBus.Messaging.IteratorAsyncResult`1.StepCallback (IAsyncResult 結果) で
[4] で再スローされた例外:
Microsoft.ServiceBus.Common.AsyncResult.End[TAsyncResult] (IAsyncResult の結果) で
Microsoft.ServiceBus.Common.AsyncResult`1.End (IAsyncResult asyncResult) で
Microsoft.ServiceBus.Messaging.Sbmp.SbmpMessageSender.EndSendCommand (IAsyncResult 結果) で
--- 内部例外スタック トレースの終了 ---
Microsoft.ServiceBus.Messaging.Sbmp.SbmpMessageSender.EndSendCommand (IAsyncResult 結果) で
Microsoft.ServiceBus.Messaging.Sbmp.SbmpMessageSender.OnEndSend (IAsyncResult 結果) で
Microsoft.ServiceBus.Messaging.Sbmp.SbmpMessageSender.OnSend (TrackingContext trackingContext、IEnumerable`1 メッセージ、TimeSpan タイムアウト) で
Microsoft.ServiceBus.Messaging.MessageSender.Send (TrackingContext trackingContext、IEnumerable`1 メッセージ、TimeSpan タイムアウト) で
Microsoft.ServiceBus.Messaging.MessageSender.Send (BrokeredMessage メッセージ) で
Microsoft.ServiceBus.Messaging.TopicClient.Send (BrokeredMessage メッセージ) で
c:\codetfs\MyProduct\MyCompany.Azure\MessagePublisher.cs:line 182 の myCompany.Azure.MessagePublisher.PublishMessage (文字列のトピック、文字列の destinationGroup、文字列の messageCategory、文字列の destinationApp、文字列の blobStorageDescription) で