2013-07-16 68 views
1

我在寫一個.NET Windows服務,它的工作是監視存儲在文檔數據庫(MongoDB)中的文檔的狀態。這些文件將不時由用戶通過網站進行修改。 Windows服務需要每運行5分鐘,輪詢所有文檔(數以百計),檢查文檔並查看是否有任何文檔需要用戶(真人)關注。用戶將通過電子郵件通知所需的操作。沒有SQL的.NET計時器服務

該服務將全天候運行。目前並沒有SQL數據庫,我並不真正需要維護SQL數據庫的開銷和費用來支持這一要求。我和MongoDB一起有MSMQ。我會考慮使用WWF,但是是否存在一個不依賴於SQL的輕量級工作流持久性存儲?

任何人都可以提出最好的策略來支持這個要求嗎?

謝謝。

回答

0

由於您可以輕鬆編寫自己的工作流持久化實現,因此我建議您將數據存儲在XML文件中。 您可以在此處找到XML持久性實施的示例:XML Instance Store

不確定在您的情況下將啓動多少個工作流程。如果數量足夠大,可能會使用SQL Server,因爲使用XML文件的方法可能會導致併發性和性能問題。