このシナリオには2つのキューがあります。 "エラー"と "MyQueue"。MSMQで古いメッセージを検索
メッセージはMyQueueにダンプされ、そこから処理されます。失敗した場合、エラーキューに移動します。 管理者は、再度処理するためにメッセージをMyQueueに戻すことがあります。
2つのキューをスキャンして1時間以上サイクリングしていたすべてのメッセージを数えてカウントするのは私の仕事です。
は、彼らが、メッセージがキューに入るたびに更新されているので
message.SentTime
message.ArrivedTime
は、両方の役に立たないと思われます。
解決策では、メッセージの本文にタイムスタンプを入れることになりますが、これはメッセージが「古い」かどうかを判断するためにすべてのメッセージを開く必要があります。
もっと良い選択肢はありますか?
メッセージの移動方法を入力して説明してくれてありがとう。自分の家事を自分でやっていなくても、私の使命を達成する方法がないように見える – Rasmus