サービス リクエストを wcf 経由で msmq にドロップする Web アプリがあります。wcf サービス クラスは、最大 1 つ、つまり、任意の時点で要求を処理するクラスのインスタンスを 1 つだけ持つように構成されています。3 つのサービス リクエストが送信されるインスタンスがありますが、キューには 1 つの msmq メッセージしか表示されず、現在 wcf サービス クラスによって 1 つのメッセージが処理されています。msmq 監視スナップインに msmq メッセージが表示されないため、1 つの msmq メッセージが欠落していると認識されます。ただし、3 つのサービス リクエストはすべて最終的に実行されます。この原因と、一貫した正確な監視を行うための最良の方法は何ですか。
1 に答える
0
この場合、MSMQ スナップインはかなり遅く、多くの場合、手動で更新を実行する必要があります。メッセージは、スナップインで追跡するよりも速く処理されると思います。
私の提案は、独自の監視アプリを実装することです。John Opincar は、サンプル コードを含む素晴らしい記事を書きました: Counting Messages in an MSMQ MessageQueue from C#
これは、実稼働システムでまだ使用されている独自の Message Queue Monitor を展開するためのベースでした。
于 2012-08-07T13:21:10.303 に答える