1

これは、アプリケーションがデータをプルするのではなく、データベースからデータをプッシュする方法について、stackoverflow でよくある質問です。

リンクとドキュメントを調べた後、通知要求のためにアプリケーション側でクエリを作成する必要があることがわかりました。DB はサブスクリプションに要求を登録し、DB に変更がある場合はサブスクリプションをチェックします。リクエストがあれば、クライアントにメッセージを送信します。

この段落は、上記のリンクからのものです。

通知のために送信されたクエリとともに、クライアントはサービス名とブローカー インスタンスを送信します。各通知サブスクリプションは、この提供されたサービスとブローカー インスタンスで Service Broker ダイアログを開始します。データが変更され、変更が送信されたクエリ結果の結果に影響を与える場合、このダイアログにメッセージが送信されます。このメッセージを送信すると、クライアントは通知されたと見なされ、通知サブスクリプションが削除されます。クライアントがさらなる変更について通知を受けることを希望する場合は、再度サブスクライブすることになっています。

今、通知要求のためにアプリケーション側でクエリを作成する方法がわかりませんsubmit a service and a broker instance。また、上記のパラグラフからのスタンドも理解していません。通知要求のためにデータベースにクエリを実行する前に、アプリケーションでサービスとブローカーのインスタンスを作成する必要があると思います。もしそうなら、サービスとブローカーインスタンスを作成する方法は?

コマンドで DB サーバーのサブスクリプションを確認できますselect * from sys.dm_qn_subscriptions。誰でも私を助けることができますか?

4

1 に答える 1

0

Service Broker については、ここで ASP.NET MVC ベースのステップ バイ ステップ ガイドを参照できます。また、理解を深めるためにgithubサンプル プロジェクトへのリンクもあります。アプリケーション側からのBeginExecuteReader
コマンド である SP/etc 実行へのコールバックだけが必要な場合。 DTS イベント処理のみが必要な場合 (またはその他のものに加えて必要な場合) は、ここでサンプル コードを使用して説明します。お役に立てれば!


于 2013-06-21T12:22:08.823 に答える