sql >> データベース >  >> RDS >> Sqlserver

SQLServer2008で通知を変更する

    Notification Servicesは廃止されましたが、とにかくそれを使用したくありません。

    一部のシナリオでは、ServiceBrokerメッセージを検討する場合があります。詳細はアプリによって異なります。

    ほとんどの場合、SqlDependencyまたはSqlCacheDependencyを使用できます。それらが機能する方法は、発行時にSqlDependencyオブジェクトをクエリに含めることです。クエリは、単一のSELECTまたはストアドプロシージャ内のコマンドの複雑なグループにすることができます。

    しばらくして、別のWebサーバーまたはユーザーまたはWebページがDBに変更を加えて、前のクエリの結果が変更される可能性がある場合、SQLServerはSqlDependencyオブジェクトを登録しているすべてのサーバーに通知を送信します。これらのイベントが到着したときに実行するコードを登録するか、イベントがキャッシュ内のエントリをクリアするだけです。

    Service BrokerがSqlDependencyを使用できるようにする必要がありますが、明示的に操作する必要はありません。ただし、代替メカニズムとして使用することもできます。メッセージの順序と1回限りの配信を保証する永続的なメッセージングシステムと考えてください。

    これらのシステムの使用方法の詳細は、フォーラムの投稿には少し長いです。 Googleで検索することも、私の本(Ultra-Fast ASP.NET)で例を提供することもできます。



    1. MySQLで欠落している日付を埋める方法は?

    2. MariaDBでのRLIKEの仕組み

    3. PostgreSQLで統計ターゲットを確認する

    4. PostgreSQLとSQLServerでUUIDを休止状態にする