私はベストアプローチの提案:C#ベースのWindowsサービスの実装
OSでの実装の提案を要求しています:Windows Server 2008の プラットフォーム:ASP.NET、C#の DB:MS SQL 2005
シナリオは以下のとおりです。
我々は、頻繁な間隔(例えば10秒)で、MS SQLでDBテーブルのセットと、すべての重要なエントリを識別する監視する監視デーモンを実装しなければなりません。
分析後のエントリは、その重要度またはカテゴリに基づいていくつかのアクションに関連付けられます。したがって、重要なエントリの1つを
ACCT_USR_LIMIT_EXECEED : SomeName
とすると仮定します。
3.So ACCT_USR_LIMIT_EXECEED : SomeName
などのメールの発送やDBテーブル更新クエリの実行またはフォルダのサイズ測定しなければならないアクションに関連付けるか、ローカルHDD内のフォルダを削除するか、いくつかのファイルをクリーンアップしなければなら
分析される重要なエントリの量は今のところ中程度であるが、増加する範囲もある。我々はこれをアプローチ、と私は可能性がある参照するにはどうすればよい
、
- 我々は、二つの異なるサービスを書く1を監視し、その派遣1つの窓を監視するためのサービスや派遣アクションを書いたり、
- う分析をMSMQに、そして他のサービスはプッシュされた同じMSMQエントリを読み取るアクションをディスパッチします。
1つのWindowsサービスをお持ちでも役に立ちますか?またはこれに最適なアプローチは何ですか?
親切に私はそれがすべてディスパッチの予想される量に依存だと思う
ちょっと考えました[C#サービスから逸脱] - Powershellをこのようなものに使用しないでください。バックグラウンドジョブの概念があり、Powershellはそのような管理操作を達成するための強力な自動化ツールです。例:http://www.sqlservercentral.com/blogs/cleveland-dba/2012/04/12/better-living-thru-powershell-update-statistics-in-parallel/ –
ありがとうございます、私たちはそれだけでなく。いくつかのC#ソリューションは多くの助けになります:) – Futur