6

追跡するのに苦労している、本当に奇妙なエラーが表示されます。RSB が実際に原因であるかどうかはわかりませんが、Rhino ESB の構成に関連していると思います。そのため、他の誰かが MSMQ の他の使用法でこれに遭遇したかどうかを確認することにしました。

RSB を Web アプリのクライアントとして使用しています (ASP.NET、クライアントはバックグラウンドで実行されます)。クライアントは、RSB の MSMQ バインディングを介して Windows サービスと通信します。サービスを再起動しても、MSMQ に影響があるようには見えず、IIS を手動で再起動しても影響はありません。ただし、実際にコンピューター自体を再起動するたびに、MSMQ は常にバックアップの開始を拒否し、「キューが一貫性のない状態にある」と主張します。MSMQ を手動で開始しようとすると、同じエラーが発生し、MSMQ のインストールがまったく役に立たなくなります。それを解決する唯一の方法は、実際に MSMQ を削除してから再インストールすることです。

全能の Google で見つけた唯一の情報は、MSMQ 2.0 の問題への言及です (この問題は MSMQ 4.0 で発生しています)。サービスと Web サイトの両方で、シャットダウン時にバスで Dispose が呼び出されていることを確認しました。

なぜこれが発生するのか、誰にも分かりますか?ありがとう!

4

4 に答える 4

8

Window 2008 Server (仮想マシン) でも同じ問題に直面しました。環境はサイツールとは関係ありませんでしたが。

イベント ログに次のエラーが記録されます。

Roy が指摘したように、これは 2 ~ 3 日ごとに発生しています。以下の手順に従って回復するたびに、代わりに MSMQ を再インストールします。

1) MSMQ を使用するすべてのアプリケーションとサービスを停止します。
2) タスク マネージャーから
mqsvc.exe を強制終了します。 3) C:\Windows\System32\msmq\storage に移動し、.mq ファイルをすべて削除します。
4) MSMQ サービスを開始し
ます。 4) アプリケーションを開始します。

于 2011-06-01T18:59:41.240 に答える
1

私のシナリオでは、MSMQ サービスの再起動後に「キューが矛盾した状態です」というエラーを修正できました。コンピューター名が長すぎることが判明したため、コンピューター名を 15 文字未満の名前に変更すると問題が解決しました。

于 2015-12-15T08:45:24.147 に答える
0

私のチームでも同様の問題が発生しており、MSMQ が NSB 2.5 によって呼び出されています。この問題は、インフラストラクチャが VM を別の物理サーバーに移動し、何らかの理由で使用可能な RAM が減少した後に発生しました。この問題はメモリに関連している可能性があると考えられます。

編集 これで1週間問題がなくなった後、サーバーのRAMを増やすことでMSMQの「矛盾した状態」の問題が解決したと自信を持って言えます. 最初に MSMQ を再インストールする必要がありましたが、問題が再発することはなく、RAM の更新前は 2 日ごとに問題が発生していました。

于 2011-03-15T09:55:26.197 に答える