2010-03-28 86 views
0

我很快就開始了一個項目,該項目要求消息在隊列中保持24小時,這是因爲數據庫在某些時間不能有任何更新月。該服務還必須在Windows Server 2003上託管,這意味着它必須是Windows服務。使用MSMQ和WCF實現24隊列

還需要該服務使用WCF,以便在12個月內,當我們移動到Windows Server 2008時,該服務可以託管在iis 7中。目前我想知道MSMQ是否是處理此問題的最佳方法。

我一直在尋找像毒藥消息處理主題&死信隊列,但沒有真正涵蓋我打算實際做什麼。任何人都可以推薦一個樣本或教程嗎?

在此先感謝

回答

1

是的,這聽起來像這是WCF和MSMQ的完美場景。使用MSMQ比使用相同的健壯性創建自己的排隊機制要容易得多。您需要查看Message.TimeToBeReceived屬性以瞭解消息過期超時。

如果從 隊列中刪除該消息之前由TimeToBeReceived屬性指定的間隔期滿 ,消息隊列丟棄以兩種方式之一 消息。如果 消息的UseDeadLetterQueue屬性爲 ,則該消息將發送到 死信隊列。如果 UseDeadLetterQueue爲false,則 消息將被忽略。

這裏是WCF一些很好的入門教程與MSMQ:link1link2

+0

感謝您的鏈接,我得走正確的道路的保證。 – Miker169 2010-03-28 15:34:31