【发布时间】:2012-05-08 05:47:54
【问题描述】:
我要求在
中提出实施建议操作系统:Windows 服务器 2008 平台:ASP.NET,C# 数据库:MS SQL 2005
场景是:
我们必须实现一个监控守护进程,它将以频繁的时间间隔(比如 10 秒)监控 MS SQL 中的一组数据库表并识别所有关键条目。
分析后的条目将根据其重要性或类别与某些操作相关联。所以假设一个关键条目将被表示为
ACCT_USR_LIMIT_EXECEED : SomeName。
3.So ACCT_USR_LIMIT_EXECEED : SomeName 应与一个动作相关联,该动作应是电子邮件发送或数据库表更新查询执行或文件夹大小测量或删除文件夹或清理本地硬盘中的某些文件等。
要分析的关键条目的数量目前应该是适度的,但它也有增加的空间。
我们如何解决这个问题,我看到了可能性,
- 我们是否应该编写一个 Windows 服务来监视和调度操作,或者,
- 编写两个不同的服务,一个用于监视并将其分析分派给 MSMQ,另一个服务用于分派读取推送的同一 MSMQ 条目的操作。
拥有一个单一的 Windows 服务会对我们有帮助吗?或者什么是最好的方法。
请推荐
【问题讨论】:
-
只是一个想法 [偏离 C# 服务] - 为什么不使用 Powershell 来处理这些东西。有后台作业的概念,Powershell 是实现此类管理操作的强大自动化工具。例如:sqlservercentral.com/blogs/cleveland-dba/2012/04/12/…
-
感谢您的建议,我们也会看到的。一些 C# 解决方案将有很大帮助:)