1

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) で

4

0 に答える 0