我要求提供实施建议
操作系统:Windows server 2008 平台:ASP.NET,C# DB:MS SQL 2005
场景是:
我们必须实现一个监控守护进程,它将以频繁的时间间隔(比如 10 秒)监控 MS SQL 中的一组数据库表并识别所有关键条目。
分析后的条目将根据其重要性或类别与一些操作相关联。所以假设一个关键条目将被表示为
ACCT_USR_LIMIT_EXECEED : SomeName
。
3.SoACCT_USR_LIMIT_EXECEED : SomeName
应与一个动作相关联,该动作应是电子邮件发送或数据库表更新查询执行或文件夹大小测量或删除文件夹或清理本地硬盘中的某些文件等。
到目前为止,要分析的关键条目的数量应该是适中的,但它也有增加的空间。
我们如何处理这个问题,我看到了可能性,
- 我们是否应该编写一个 Windows 服务来监视和调度操作,或者,
- 编写两个不同的服务,一个监视并将其分析分派给 MSMQ,另一个服务分派读取推送的同一 MSMQ 条目的操作。
拥有一个单一的 Windows 服务会对我们有帮助吗?或者什么是最好的方法。
请建议