我正在測試我寫的一些軟件。測試通過WCF將消息排入MSMQ的速度快於我的軟件可以出隊和處理它們的速度。這應該不是問題,因爲這是MSMQ的預期目的,但如果我將足夠的消息排入其處理軟件超過24小時的時間,那麼這些消息將移至「事務性死信消息」隊列並且其類設置爲「接收時間已過去」「。WCF/MSMQ「接收時間已經過去」死信隊列問題
唯一的配置,我能找到的是在綁定本身:
<bindings>
<netMsmqBinding>
<binding timeToLive="7.00:00:00" /> <!-- 7 days -->
...
我用這個既結合排隊和出隊的時候,它似乎並沒有這樣的伎倆。設置值2秒確實有效,但將其設置爲超過1天,包括其最大值(24天)不會。
是否有另一種方法來延長這個接收時間的窗口?我找不到任何其他配置(發送消息或創建隊列時)。
我可以問你正在運行什麼操作系統?與您的問題無關,僅與MSMQ + WCF有關。我有一百萬令人頭疼的事情讓WAS工作。 – 2009-11-23 13:01:39
此刻Windows 2003。不幸的是,對於本地測試,一個盒子正在處理數據庫,WCF服務和MSMQ。現在我已經解決了TTL問題,現在我們將測試轉移到Amazon EC2上的多個框(仍然使用Windows 2003)。 – Langdon 2009-11-23 13:27:22