我是MSMQ for .NET的新手,並且有問題。在數據庫中存儲MSMQ隊列
對於我的系統,我希望使用MSMQ排隊某些系統請求,但客戶希望將所有信息保留在數據庫中。我不知道有什麼方法可以將MSMQ消息存儲在數據庫中嗎?
目前我看到在數據庫中創建一些記錄並將記錄ID放入隊列的唯一方法。
我是MSMQ for .NET的新手,並且有問題。在數據庫中存儲MSMQ隊列
對於我的系統,我希望使用MSMQ排隊某些系統請求,但客戶希望將所有信息保留在數據庫中。我不知道有什麼方法可以將MSMQ消息存儲在數據庫中嗎?
目前我看到在數據庫中創建一些記錄並將記錄ID放入隊列的唯一方法。
是的,您需要從隊列中讀取記錄並存儲到數據庫中。通常你可以使用Windows服務來做到這一點。
通常情況下,如果兩個位置之間可能存在間歇性網絡連接,或者您認爲請求數量超過數據庫一次可處理的數量,則只需使用MSMQ。否則,直接存儲在數據庫中。
如果您想保留所有「關閉」數據庫,請查看SQL Server Service Broker。這是消息在SQL Server中完成的。
它已經被問及在這裏回答這個:http://stackoverflow.com/questions/1259298/msmq-storage-in-database。史密斯先生的最佳答案:閱讀MSMQ FAQ:http://www.microsoft.com/windowsserver2003/techinfo/overview/msmqfaq.mspx – LaGrandMere 2010-12-21 11:04:04