システムキュージャーナルの週単位のパージをバッチする必要があります。プログラムでMSMQシステムキュージャーナルをパージする方法
5
A
答えて
1
MessageQueue mq = new MessageQueue(".\\Journal$");
mq.Purge();
または
MessageQueue mq = new MessageQueue(".\\myQueue\\Journal$");
mq.Purge();
その作成したキューの場合。ユーザーに正しい権限があることを確認します。参照: http://msdn.microsoft.com/en-us/library/system.messaging.messagequeue.aspx
1
MessageQueue mq = new MessageQueue("DIRECT=OS:computername\SYSTEM$;JOURNAL");
mq.Purge();
5
正しいフォーマットをシステムキュー用:
FormatName:Direct=os:.\\System$;JOURNAL
は、私は、Windows 7およびWindows 2003
(ドットにこの形式をテストしてみましたosの後:ローカルホスト/ローカルコンピュータを意味する)
var systemJournalQueue = new MessageQueue("FormatName:Direct=os:.\\System$;JOURNAL");
var systemDeadLetterQueue = new MessageQueue("FormatName:Direct=os:.\\System$;DEADLETTER");
var systemDeadXLetterQueue =new MessageQueue("FormatName:Direct=os:.\\System$;DEADXACT"));
systemJournalQueue.Purge();
またはあなたがこれを行うことができ、メッセージのN日を維持したい場合:
private static void PurgeQueues(int archiveAfterHowManyDays, MessageQueue queue)
{
queue.Formatter = new XmlMessageFormatter(new Type[] { typeof(System.String) });
queue.MessageReadPropertyFilter.ArrivedTime = true;
using (MessageEnumerator messageReader = queue.GetMessageEnumerator2())
{
int counter = 0;
while (messageReader.MoveNext())
{
Message m = messageReader.Current;
if (m.ArrivedTime.AddDays(archiveAfterHowManyDays) < DateTime.Now)
{
queue.ReceiveById(m.Id);
counter++;
}
}
}
}
関連する問題
- 1. ワークグループインストールでMSMQシステムキュージャーナルをプログラムで削除する方法はありますか。
- 2. MS WindowsがMSMQをパージする方法
- 3. MSMQ送信キューをパージする方法
- 4. hystrixでキャッシュをパージする方法
- 5. aerospikeでログをパージする方法は?
- 6. プログラムでMSMQキューのアクセス許可を読み取る方法
- 7. couchDB文書をパージする方法
- 8. NServiceBusをMSMQで使用する方法
- 9. MSMQトリガーを実装する方法
- 10. MSMQフェールオーバーシステムを作成する方法
- 11. メッセージキュー(MSMQ)をインストールする別の方法
- 12. データベースレコードをパージする
- 13. カールを使用してrabbitmqキューをパージする方法
- 14. レベル1とレベル2のキャッシュをパージする方法は?
- 15. MSMQに保存できるメッセージ数を増やす方法
- 16. iPhoneのメモリからパージ可能なページをパージする
- 17. MSMQに関する質問「メッセージを処理する方法」
- 18. ワークグループウィンドウでリモートプライベートMsmqにアクセスする方法7
- 19. BizTalkを使用してパイプラインコンポーネントにMSMQを作成する方法
- 20. 不要なインターフェイスをドッカーでパージする
- 21. onCreatedメソッドでファイルをパージする
- 22. C#MSMQ MessageQueue Id - 有効なGUIDを取得する方法
- 23. MSMQリスナを正しくクリーンアップする方法は?
- 24. IISサービスとのWCF MSMQバインディング - サービスをインスタンス化する方法?
- 25. MSMQクラスターキューのアクセス許可を設定する方法?
- 26. MSMQキューの名前を変更する方法
- 27. MSMQがリモートマシンとの接続を処理する方法
- 28. iOSアプリケーションのすべてのキーチェーンデータを削除(パージ)する方法を
- 29. キャッシュディレクトリ内の画像だけをパージする方法はありますか?
- 30. NServiceBus:自分でMSMQを構成する方法(runmefirst.batを使用しない)
正しい形式: するvar MQ =新しいメッセージキュー(「FORMATNAME:直接= OS:。\\システム$;ジャーナル"); –