我正在编写一个 .NET Windows 服务,其工作是监视存储在文档数据库 (MongoDB) 中的文档的状态。这些文件将不时由用户通过网站进行修改。Windows 服务需要每隔 5 分钟运行一次,轮询所有文档(数百个),检查文档并查看是否有任何文档需要用户(真人)注意。用户将通过电子邮件收到所需操作的通知。
该服务将 24/7 运行。混合中没有当前的 SQL 数据库,我真的不希望仅仅为了支持这个需求而维护 SQL 数据库的开销和费用。除了 MongoDB,我确实有 MSMQ。我会考虑使用 WWF,但是否有不依赖 SQL 的轻量级工作流持久性存储?
任何人都可以建议支持此要求的最佳策略吗?
谢谢。