での実装の提案を求めています
OS: Windows Server 2008 プラットフォーム: ASP.NET、C# DB: MS SQL 2005
シナリオは次のとおりです。
MS SQL の一連の DB テーブルを頻繁な間隔 (たとえば 10 秒) で監視し、すべての重要なエントリを識別する監視デーモンを実装する必要があります。
分析後のエントリは、重要度またはカテゴリに基づいていくつかのアクションに関連付けられます。したがって、重要なエントリの 1 つが として示されると仮定し
ACCT_USR_LIMIT_EXECEED : SomeName
ます。
3.ACCT_USR_LIMIT_EXECEED : SomeName
メールの送信、DB テーブルの更新クエリの実行、フォルダー サイズの測定、フォルダーの削除、ローカル HDD 内の一部のファイルのクリーンアップなどのアクションに関連付ける必要があります。
分析される重要なエントリの量は、現時点では中程度ですが、増加する余地もあります。
これにどのようにアプローチするか、可能性はあると思います。
- アクションを監視およびディスパッチするための Windows サービスを 1 つ作成しますか、それとも、
- 2 つの異なるサービスを記述します。1 つはその分析を監視して MSMQ にディスパッチし、もう 1 つはプッシュされた同じ MSMQ エントリを読み取るアクションをディスパッチします。
単一の Windows サービスを使用することで、私たちは役に立ちますか? または、これに最適なアプローチは何ですか。
よろしくお願いします