BizTalk Serverを使用して SQL クエリ通知を受信する
SQL SERVER テーブルまたはビューの通知メッセージを受信するように SQL アダプターを構成できます。 アダプターが通知に登録するために使用する SQL ステートメントをSQL Serverに指定できます。 通知ステートメントには、結果セットを返す SELECT ステートメントまたはストアド プロシージャを指定できます。 クエリ通知の詳細については、「クエリ通知の使用」 https://go.microsoft.com/fwlink/?LinkId=122159を参照してください。 クエリ通知に使用できるクエリの詳細については、 の「通知用クエリの作成」 https://go.microsoft.com/fwlink/?LinkId=122160を参照してください。
SQL Serverからのクエリ通知の受信は、ポーリング SQL Serverに似ていますが、いくつかの重要な違いがあります。 相違点の一覧については、「 SQL アダプターを使用したクエリ通知の受信に関する考慮事項」を参照してください。
SQL Serverから通知を受け取るBizTalk Serverを使用して SQL アダプターを構成できるシナリオをいくつか次に示します。
アダプター クライアントは、たとえば、最後の通知以降にデータベース テーブルに対して行われた変更に対してのみ、"増分" 通知のみを受け取ります。
データベース テーブルに多数の行が挿入されている場合、アダプター クライアントは、受信通知の負荷分散を行うために複数の受信場所を構成できます。
アダプター クライアントが通知を受信している受信場所がダウンした場合、アダプター クライアントは、受信場所が再び起動するとすぐに通知を受信するようにアダプターを構成できます。 また、クライアントは、受信場所がダウンしている間に挿入、更新、または削除された可能性のあるレコードを処理するロジックをアプリケーションに実装する必要があります。
アダプター クライアントは、通知メッセージを受信すると、受信した通知の種類に基づいて特定のタスクを実行できます。 たとえば、BizTalk オーケストレーションは、挿入通知を受信した場合は 1 つのタスク セットを実行し、更新通知を受信した場合は別のタスク セットを実行するように設計できます。
このセクションのトピックでは、これらのシナリオごとにアダプターを構成する方法について説明します。 SQL アダプターを使用してSQL Serverから通知を受け取り始めるには、特定のバインド プロパティを指定する必要があります。 アダプターがメッセージの受信をサポートする方法の詳細については、「 SQL アダプターを使用したクエリ通知の受信に関する考慮事項」を参照してください。 通知に関連するバインディング プロパティの詳細については、「BizTalk Adapter for SQL Server adapter Binding Properties」を参照してください。 通知メッセージの構造の詳細については、「 クエリ通知のメッセージ スキーマ」を参照してください。
クエリ通知を有効にするには、SQL Serverに対して次のタスクも実行する必要があります。
SQL Server データベースに対して Service Broker を有効にする必要があります。
アダプター クライアントに、通知を要求するコマンドを実行するために必要なアクセス許可があることを確認する必要があります。
これらのタスクの詳細については、「クエリ通知の有効化」 https://go.microsoft.com/fwlink/?LinkID=122323を参照してください。