0
有沒有方法可以指示MSMQ消息在特定時間之前不應該傳遞?MSMQ:有沒有辦法設置「以前不交貨」的價值?
本質上,我希望能夠將消息放回隊列中以便將來再加工,比如說從現在開始十分鐘。當消息處理髮生某種錯誤時,我會這樣做,我希望在不久的將來修復這些錯誤。
有沒有方法可以指示MSMQ消息在特定時間之前不應該傳遞?MSMQ:有沒有辦法設置「以前不交貨」的價值?
本質上,我希望能夠將消息放回隊列中以便將來再加工,比如說從現在開始十分鐘。當消息處理髮生某種錯誤時,我會這樣做,我希望在不久的將來修復這些錯誤。
我不認爲MSMQ本身有辦法做到這一點。我所看到的工作,儘管它有點混亂,但是將另一個隊列設置爲「重試隊列」,並且只檢查一次消息的頻率(在示例中每10分鐘一次)。可能會加入某種重試計數,以便您知道何時放棄所有希望。
+1,根本不是kludge - 這是一個不應該發送10分鐘的消息。當消息發送和讀取時,客戶端會擔心。 – 2009-11-03 21:23:55