我在請求對實現的建議最佳方法建議:基於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