手順 2. ポートを構成する
完了までの時間: 15 分
目的:この手順では、管理コンソールで物理ポートBizTalk Server作成します。 オーケストレーションで作成した論理ポートごとに物理ポートを作成します。 次のポートを作成します。
SQL Server データベース内の Employee テーブルへの変更に関する通知メッセージを受信する一方向 WCF-Custom 受信ポート。
要求/応答 WCF-Custom、UPDATE_EMPLOYEE ストアド プロシージャを呼び出し、 Purchase_Orderテーブルに 対して挿入操作を実行するための要求メッセージを送信し、応答を受信する送信ポートです。 オーケストレーションでは、同じ送信ポートを使用して両方の操作を実行しました。 同様に、BizTalk Server管理コンソールでは、両方の操作に 1 つの送信ポートを使用します。
挿入操作の応答を送信する一方向送信ポート。 このチュートリアルでは、購入部門に電子メールを通じて通知する必要があるため、この送信ポートを SMTP ポートとして作成します。
前提条件
手順 1: オーケストレーションの展開) を完了している必要があります。
物理一方向受信ポートを作成するには
BizTalk Server管理コンソールを起動します。
左側のコンソール ツリーで、[BizTalk Server管理] を展開し、[BizTalk グループ] を右クリックして、[更新] をクリックします。
[BizTalk グループ] を展開し、[アプリケーション] を展開し、[SampleApplication] を展開します。 このチュートリアルでは、SampleApplication アプリケーション内にすべてのポートとアプリケーションを作成します。
「WCF カスタム アダプターと SQL アダプターを使用してポートを構成する」の「SQL Serverからメッセージを受信するためのアダプターの展開」セクションの手順に従います。 ポートに NotifyReceivePort という名前を付けます。
Employee テーブルへの変更に関する通知を受け取るようにアダプターを構成するには、次のバインド プロパティを設定してください。
Binding プロパティ 値 InboundOperationType これを [通知] に設定します。 NotificationStatement これを次の値に設定します。
SELECT Employee_ID, Name FROM dbo.Employee WHERE Status=0
メモ: この Select ステートメントに示すように、 ステートメントで列名を具体的に指定する必要があります。 また、テーブル名とスキーマ名を常に指定する必要があります (例:dbo.Employee
)。NotifyOnListenerStart これを True に設定 します。 さまざまなバインド プロパティの詳細については、「BizTalk Adapter for SQL Server アダプター のバインド プロパティ」を参照してください。
2 つの操作の要求/応答送信ポートを作成するには
「WCF カスタム アダプターと SQL アダプターを使用してポートを構成する」の「SQL Serverにメッセージを送信するためのアダプターの展開」セクションの手順に従います。 ポートに SQLOutboundPort という名前を付けます。
同じ送信ポートを使用して 2 つの操作を実行するため、動的アクション マッピングを使用して操作のアクションを指定する必要があります。 ポートの構成中に、[ アクション ] ボックスで、次の方法でアクション マッピングを指定します。
<BtsActionMapping xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <Operation Name="UpdateEmp" Action="TypedProcedure/dbo/UPDATE_EMPLOYEE" /> <Operation Name="InsertPO" Action="TableOp/Insert/dbo/Purchase_Order" /> </BtsActionMapping>
オーケストレーションでは、要求/応答送信ポートに対して UpdateEmp と InsertPO の 2 つの操作を作成しました。 そのため、物理ポート構成では、動的アクション マッピングに同じ操作名を指定します。 上記の抜粋では、 UpdateEmp 操作のアクションは です
TypedProcedure/dbo/UPDATE_EMPLOYEE
。 同様に、 InsertPO 操作のアクションは ですTableOp/Insert/dbo/Purchase_Order
。また、オーケストレーションで作成したマッパーを使用して、ストアド プロシージャの応答メッセージをテーブルの Insert 操作の要求メッセージ UPDATE_EMPLOYEE マップするように送信ポート Purchase_Order構成する 必要があります。 そのためには次を行います。
BizTalk Server管理コンソールで SQLOutboundPort を右クリックし、[プロパティ] をクリックします。
[SQLOutboundPort – 送信ポートのプロパティ] ダイアログ ボックスの左側のウィンドウで、[送信マップ] をクリックします。
右ペインの [ 送信マップ ] ボックスで、[ マップ ] 列の下にあるセルをクリックし、ドロップダウン リストから [Transform_1] を選択します。 これは、Visual Studio の BizTalk オーケストレーションで作成したマップの名前です。
[OK] をクリックします。
を構成する
SMTP 送信ポートを作成するには
「 SMTP 送信ポートを構成する方法」 の手順に従います。 ポートに EmailResponse という名前を付けます。
ポート構成の一部として、 To プロパティの Purchases 部門の電子メール アドレスを指定します。
行ったことの確認
この手順では、SQL Serverからの通知を受信するための WCF-Custom 受信ポート、SQL Serverに対する操作を実行するための送信ポート WCF-Custom、SQL Serverから購入部門に応答を送信するための SMTP ポートを作成しました。
次の手順
「手順 3: アプリケーションを構成して起動する」の説明に従って、BizTalk アプリケーションを構成して起動します。