2011-09-15 11 views
5

私は、(少なくとも一定期間)処理されたすべてのMSMQメッセージの履歴またはログを保持したいという状況があります。私は、コンピュータ管理 - >サービスとアプリケーション - >メッセージキューを使って現在のキューを見ることができることを認識しています。しかし、私が望むのは、既に処理されたメッセージの履歴またはログです。MSMQとロギング

私は今までこれを行うプログラムではない方法を見つけることができませんでした。理想的には、すべてのメッセージがファイルまたはWindowsログに記録されるようにMSMQプロパティを設定するのが理想的です。

これ(または類似のもの)が可能かどうかは知っていますか?

答えて

7

ターゲットジャーナリングでこれを実行できます。これは受信側のマシンにメッセージを保存することを前提としていますか? MSDNより:

ターゲットジャーナリングは、受信メッセージのコピーを格納するプロセスです。キュー単位で構成されています。ターゲット・ジャーナリングが使用可能になると、メッセージがターゲット・キューから除去(読取り)されると、各着信メッセージのコピーがターゲット・ジャーナル・キューに入れられます。キューが作成されると、キューごとにターゲット・ジャーナル・キュー(ジャーナル)が作成されます。 MSMQ Explorerは、各パブリックキューの下にターゲットジャーナルキューを表示します。

+0

重要なメモ - これらのジャーナルメッセージはすべてリソースを消費するため、あまりに長い間蓄積されないようにしてください。ジャーナル・キュー内の百万以上のメッセージは良いことにはなりません。 –