4

私はSQLServerService Brokerを初めて使用し、実験しています。

あるDBからメッセージを送信し、(同じSQLサーバーの)別のDBでそれらのメッセージを受信することができ、それらのメッセージを受信DBのテーブルに挿入しています。

これまでのところすべてが機能していますが、送信元DBからメッセージを送信するたびに、宛先DBに移動し、RECEIVEクエリを手動で実行して、受信キューからメッセージをフェッチし、テーブルに挿入する必要があります。

メッセージが到着するとすぐに(またはスケジュールで、たとえば10分ごとに)受信キューからメッセージを自動的に受信し、手動で行うことなく宛先テーブルに挿入したいと思います。

1つのオプションは、SPを作成し、10分ごとに実行するようにスケジュールすることです。それが推奨される方法であるかどうか、または受信キューをリッスンし、メッセージが到着するとすぐに自動的に取得する他のより良い方法があるかどうかはわかりません。

どんな助けでもいただければ幸いです。

4

1 に答える 1

2

あなたが探しているのは、ブローカーアクティベーション(具体的には、内部アクティベーション)と呼ばれるものです。基本的に、メッセージがキューに表示されたときに呼び出されるサービスブローカーキューにストアドプロシージャを「アタッチ」できます。それについてのすべてをBOLで読んでください。

于 2012-06-21T03:18:03.947 に答える