0

MSMQ に基づく C# アプリケーションを使用して、ローカル PC に永続的なキューを作成しています。MSMQ をローカルで使用しており、ネットワークを越えてメッセージを送信していません。

私の問題は、巨大なハード ドライブを持っていないことです。特定の状況では、MSMQ ストレージ ファイルが多すぎて、使用可能なディスク領域がすべて埋まってしまいます。

また、キューをパージしても、ファイルはまだそこにあります。

Web で調べたところ、MSMQApplication.Tidy を使用してこのソリューションを見つけました。ここにリンク --> MSDN ブログへのリンク

ただし、C# アプリケーション内では使用できません。関連する COM オブジェクトが見つかりません。

他の可能な方法は、レジストリ キー MessageCleanupInterval を変更することですが、これは私のニーズを満たすものではありません。必要なときにキューをクリーンアップする必要があります。

4

0 に答える 0