SQL Server にデータを書き込む ETL パッケージがあります。データは ASP.Net Web ページに表示されます。場合によっては、ETL がアラーム状態を認識することがあります (データベースにも書き込まれます)。この場合、UI にすぐに通知する必要があります。ETL または SQL Server から ASP.Net UI に何かをプッシュするための適切なテクノロジは何ですか? StreamInsight はやり過ぎのようです。キャッシュ依存関係には、イベントをクライアントにプッシュする方法が含まれていないようです。あなたのおすすめは何ですか?
1 に答える
SQLServerでクエリ通知を利用できます。クエリ通知を使用すると、データが変更されたときにアプリケーションに通知できます。この機能は、Webアプリケーションなど、データベースからの情報のキャッシュを提供するアプリケーションで特に役立ち、ソースデータが変更されたときに通知を受ける必要があります。詳細については、このリンクを参照してくださいmsdn link
それが役に立てば幸い !!
編集 :
ケースでは、SqlCacheDependencyクラスを使用できます。SqlCacheDependencyは、依存関係が変更されたときにSqlDependencyを使用してキャッシュからデータを削除します。これは、アイテムをキャッシュに挿入するときに使用されるパラメーターの1つであるCacheDependency基本クラスから派生します。SqlCacheDependencyがデータベースとテーブル名で作成されると、テーブルの変更を監視します。テーブルの監視は、SQLServerで使用できるポーリング機能を使用して行われます。ポーリングが機能する方法は、挿入、更新、および削除の各ステートメントで起動されるトリガーを監視対象のテーブルにアタッチすることです。トリガーは、このソーステーブルのステータステーブルの数値をインクリメントして、テーブルが変更されたことを示します。テーブルが監視されているとき、このステータステーブルはその番号についてポーリングされ、変更されたかどうかを確認します。
あなたはグーグルでこれを実装する多くの例を得ることができます。そのようなものの1つをここに示します