【问题标题】:.NET Timer Service without SQL没有 SQL 的 .NET 计时器服务
【发布时间】:2013-07-16 10:10:02
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

    标签: c# .net timer windows-services


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2010-09-28
      • 1970-01-01
      • 2012-03-07
      • 1970-01-01
      • 1970-01-01
      • 2011-01-06
      • 2015-06-30
      • 1970-01-01
      • 2010-09-16
      相关资源
      最近更新 更多