2016-05-17 8 views
0

サービスバスの加入者が稼働していて、うまく機能しています。しかし、先週末、データベースサーバー(リスナーによって使用される)がダウンし、リスナーにエラーが発生し、デッドレターキューにいくつかのメッセージが送信されました。データベース・サーバーが再度実行されると、リスナーが作動し始め、メッセージはもはやDLQに送られなくなりました。ただし、DLQにあるメッセージを再送信しようとすると、次のエラーが発生します。サービスバスエクスプローラを使用してAzureサービスバスデッドレターキューでメッセージを再送信しようとするとエラーが発生する

System.String型のオブジェクトを逆シリアル化する際にエラーが発生しました。 入力ソースが正しくフォーマットされていません。 Microsoft.ServiceBus.MessagingでSystem.Runtime.Serialization.DataContractSerializer.ReadObject(XmlDictionaryReader リーダー、ブールverifyObjectName)で System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions(XmlReaderDelegator リーダー、ブールverifyObjectName、DataContractResolver dataContractResolver)で。 DataContractBinarySerializer.ReadObject(XmlDictionaryReader リーダー、ブールverifyObjectName)

私の理解DLQからのメッセージを再提出する '(必要ならば)メッセージ内のデータをクリーンアップし、クリックするだけの簡単な作業だったということでした送信 'buサービス・バス・エクスプローラーのデッド・レター・キュー・メッセージ・ビューアーに表示されます。誰もが、サービスバスエクスプローラからDLQのメッセージを再送信する別の方法があるかどうかを知っていますか?私は質問を投稿した後、私は数分の設定を参照してください。もちろん、

答えて

2

...

それはそこDLQメッセージビューア画面の下部のボディタイプのドロップダウンがあり、そしてそれがデフォルトしていますが判明ストリーム'。それを '文字列'に変更すると、私の問題は解決しました。

関連する問題