0

この質問のタイトルと混同しないでください。達成したいことの正確な技術用語が何であるかわかりません:)。私の要件は少し奇妙かもしれませんが、すでに実装していますが、適切に実行するにはベストプラクティス/方法が必要です。

これが私の状況です。

Windows アプリケーションを監視するクライアント システムを開発しています (クライアント側の追跡ソフトウェアとシステムの監視ソフトウェア)。LAN に接続された多くのシステムがあり、監視システムがあります。クライアント システムで特定のアクションが発生した場合は、通知が届きます。ネットワークでデータベースを使用できないため、システムも LAN に接続されているため、システム内の 1 つのフォルダーを共有しました。クライアント システムで何らかのアクションが発生するたびに、追跡ソフトウェアがイベントを含むファイルをシステムの共有フォルダーに作成します。監視ソフトウェアは、一定の間隔 (15 分) で共有フォルダー内の新しいファイルを継続的にチェックするタイマーを使用します。ファイルが見つかった場合、監視システムは何らかのイベントが発生したことを認識し、イベントを表示します。

しかし、問題が通知されるのは 15 分後です。また、これが最善の方法だとは思いません。いくつかの良い方法と最善の方法があるかもしれません。クライアント マシンから監視アプリケーションにイベントを直接登録する方法はありますか?

注: この目的でデータベースを使用することはできません。

任意の提案をいただければ幸いです。

4

4 に答える 4

1

SignalRを見てください。リアルタイムの通知を提供し、説明どおりに使用できます。

データベースは必要ありません (ただし、サーバーが実行されていないとイベントを見逃すことに注意してください。これは許容される場合と許容されない場合があります)。

于 2013-01-31T14:14:17.643 に答える
0

これは、MSMQ (MS Message Queue) およびTriggersの完璧な候補のように思えます。

すべてのトラッキング ソフトウェアが書き込み可能な MSMQ を作成します。次に、MSMQ トリガー (おそらく WCF/名前付きパイプを介してフロントエンドに接続) を使用して、監視ソフトウェアにアラートを表示します。

于 2013-01-31T14:19:04.230 に答える
0

FileSystemWatcherを見てください。これにより、ディレクトリが監視され、イベントが発生します。IME は正常に機能しますが、大量のトラフィックで失敗する可能性があります。

于 2013-01-31T14:15:52.603 に答える