2012-01-12 13 views
0

メッセージ処理サービスの1つがハングアップしているシステムが運用環境にあります。NServiceBusメッセージハンドラエンドレスループ

症状:

  • サービスサービスの再起動は、メッセージハンドラが呼び出され
  • を解決できませんが、私たちが見てきた

を終えたことがないん100%のCPU

  • を使用してコードとメッセージハンドラの無限ループのバグのように見えます。タイムアウトハンドラの処理にNServiceBusを設定し、指定された時間にハンドラが完了しない場合、メッセージをエラーキューに移動する方法はありますか?

  • 答えて

    1

    エラーキューからwholesaleをコピーした無限ループでメッセージが処理されましたか?

    私は以前この動作を見てきました。

    メッセージをエラーキューから手動で入力キューにコピーすると、メッセージヘッダーで何か不思議なことが起き、その結果、この問題が発生します。

    +0

    私はこの問題をメッセージヘッダーで確認していますが、修正されたと思いますが、代わりにPowerShellを使用してReturnToSourceQueueツールを修正しました。必要に応じてコードを共有して嬉しいです。 –

    +0

    はいAdam –

    +1

    ここにすべてのPSのものへのリンクがあります:https://github.com/afyles/Blog/tree/master/PowerShell –