我在请求对实现的建议最佳方法建议:基于C#的Windows服务实现
操作系统:Windows Server 2008 平台:ASP.NET,C# DB:MS SQL 2005
的情况是:
我们必须实现,这将在频繁的间隔显示器设置在MS SQL数据库表的监控守护进程(比如10秒),并确定所有关键条目。
分析后的条目将与基于其关键性或类别的某些操作相关联。所以假设一个关键条目将被表示为
ACCT_USR_LIMIT_EXECEED : SomeName
。
3.So ACCT_USR_LIMIT_EXECEED : SomeName
应联想到这应该是电子邮件发送或DB表更新查询执行或文件夹的大小测量或删除文件夹或本地硬盘驱动器等
现在要分析的关键条目数量应该是中等的,但它也有增加的余地。
我们如何达到这一点,我看到的可能性是,
- 咱们写监控一个Windows服务和调度行为,或
- 写两种不同的服务,一个监控和调度其分析MSMQ和其他服务以分派读取推送的相同MSMQ条目的动作。
将有一个单一的Windows服务将帮助我们?或什么是最好的方法。
请建议
只是一个想法[偏离C#服务] - 为什么不使用Powershell这样的东西。有一个背景作业的概念,Powershell是一个强大的自动化工具来实现这样的管理操作。例如:http://www.sqlservercentral.com/blogs/cleveland-dba/2012/04/12/better-living-thru-powershell-update-statistics-in-parallel/ – 2012-04-27 13:35:06
谢谢你的建议,我们会看到也是如此。和一些C#解决方案将有很大的帮助:) – Futur 2012-04-27 13:41:08