1

我正在编写一个 .NET Windows 服务,其工作是监视存储在文档数据库 (MongoDB) 中的文档的状态。这些文件将不时由用户通过网站进行修改。Windows 服务需要每隔 5 分钟运行一次,轮询所有文档(数百个),检查文档并查看是否有任何文档需要用户(真人)注意。用户将通过电子邮件收到所需操作的通知。

该服务将 24/7 运行。混合中没有当前的 SQL 数据库,我真的不希望仅仅为了支持这个需求而维护 SQL 数据库的开销和费用。除了 MongoDB,我确实有 MSMQ。我会考虑使用 WWF,但是否有不依赖 SQL 的轻量级工作流持久性存储?

任何人都可以建议支持此要求的最佳策略吗?

谢谢。

4

1 回答 1

0

由于您可以轻松地为工作流编写自己的持久性实现,我建议您将数据存储在 XML 文件中。您可以在这里找到实现 XML 持久性的示例:XML Instance Store

不确定在您的情况下将启动多少个工作流程。如果数量足够大,使用 SQL Server 可能会有意义,因为使用 XML 文件的方法可能会导致并发和性能问题。

于 2013-07-16T10:18:16.390 回答