ステップ 8 (社内): BizTalk Server アプリケーションを構成する
前の手順では、BizTalk Server オーケストレーションを作成しました。 このステップでは、アプリケーションをビルドし、展開し、構成します。
アプリケーションをビルドしてデプロイする
Visual Studio で、ソリューション エクスプローラーのソリューション名を右クリックし、[ビルド] をクリックします。
展開プロセスでは、アセンブリが厳密に署名されている必要があります。 アセンブリに署名を行うには、厳密な名前のアセンブリ キー ファイルをプロジェクトに関連付ける必要があります。
ソリューション エクスプローラーで OrderProcessingDemo プロジェクトを右クリックし、[プロパティ] をクリックします。
[ 署名 ] タブをクリックし、[ アセンブリに署名 する] チェック ボックスをオンにします。
[ 厳密な名前キー ファイルの選択 ] ボックスのドロップダウン リストから、[新規作成]を選択 <します>。
[ 厳密な名前キーの作成 ] ダイアログ ボックスで、キー ファイルの名前を入力します (例:
OrderProcessingDemo.snk
)。 キー ファイルをパスワードで保護するためのチェック ボックスをオフにし、[OK] をクリック します。
[ 展開 ] タブをクリックし、[ アプリケーション名] の右側にあるボックスに「」と入力します
OrderProcessingDemo
。[再デプロイ] の右側にあるボックスのドロップダウン リストから、[True] を選択します。
ソリューション エクスプローラーで、[OrderProcessingDemo] を右クリックし、[デプロイ] をクリックします。 出力ウィンドウが表示されます。
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ========== ========== Deploy: 1 succeeded, 0 failed, 0 skipped ==========
アプリケーションを構成する
[スタート] ボタンをクリックし、[すべてのプログラム] をポイントし、[BizTalk Server] をポイントして、[BizTalk Server管理] をクリックします。
左側のウィンドウのコンソール ツリーで、[BizTalk Server管理] を展開し、[BizTalk グループ] を右クリックし、[更新] をクリックします。
[BizTalk グループ] を展開し、[アプリケーション] を展開し、[OrderProcessingDemo] を展開して、[オーケストレーション] をクリックします。 OrderProcessingDemo.OrderProcessing オーケストレーションがデプロイされていることがわかります。
オーケストレーションで、Service Bus キューからメッセージを受信する論理ポート (ReceiveSO) を作成しました。 ここでは、この論理ポートにマップする物理受信ポートを作成します。
BizTalk Server管理コンソールの OrderProcessingDemo ノードで、[受信ポート] を右クリックし、[新規] をポイントして、[一方向の受信ポート] をクリックします。
[全般] タブで、次の操作を行います。
プロパティ 目的 名前 「 ReceiveSO」と入力します。 失敗したメッセージをルーティングする (選択解除) [ 受信場所] をクリックし、[ 新規] をクリックします。
[Receive Location1 - 受信場所のプロパティ] ダイアログ ボックスで、次の操作を行います。
プロパティ 目的 名前 「ReceiveOrders_SO」と入力します。 Type [ SB-Messaging] を選択します。 受信ハンドラー [ BizTalkServerApplication] を選択します。 [受信パイプライン] [ XMLReceive] を選択します。 [構成] をクリックします。
[トランスポート SB-Messaging プロパティ] ダイアログ ボックスの [ 全般 ] タブの [ キュー] または [サブスクリプション URL] に「 sb://mynamespace.servicebus.appfabriclabs.com/queueordersedi」と入力します。 ここでは、 mynamespace は Service Bus 名前空間であり、 queueordersedi は 「手順 3 (Azure の場合): Service Bus キューを作成する」で作成した Service Bus キューです。
[トランスポートのプロパティ] ダイアログ ボックス SB-Messaging[ 認証 ] タブで、次の値を指定します。
プロパティ 目的 Access Control サービス STS URI 「 https://mynamespace-sb.accesscontrol.appfabriclabs.com/
」と入力します発行者名 発行者名を指定します。 通常、これは に owner
設定されます。発行者キー 発行者キーを指定します。 Note
Microsoft Azure portalからキュー URL、ACS URL、発行者名、キーの値を取得できます。
すべてのダイアログ ボックスを終了するまで [ OK] を選択します 。
オーケストレーションで、SalesOrder データベース テーブルにメッセージを送信する論理ポート (SendToSQL) を作成しました。 ここでは、この論理ポートにマップする物理送信ポートを作成します。
BizTalk Server管理コンソールの OrderProcessingDemo ノードで、[送信ポート] を右クリックし、[新規] をポイントして、[静的一方向送信ポート] をクリックします。
[全般] タブで、次の操作を行います。
プロパティ 目的 名前 「 SendToSQL」と入力します。 Type [ WCF-SQL] を選択します。 送信ハンドラー [ BizTAlkServerApplication] を選択します。 [送信パイプライン] [ PassThruTransmit] を選択します。 [構成] をクリックします。
[WCF-SQL トランスポート プロパティ] の [ 全般 ] タブで、次の操作を行います。
プロパティ 目的 アドレス (URI) 「mssql://computername/database_instance_name/databasename」と入力します。 たとえば、既定のデータベース インスタンスで実行されているローカル コンピューター上の DemoDB データベースに接続するには、「」と入力します。 mssql://.//DemoDB
詳細については、「SQL Server接続 URI を作成する」を参照してください。操作 「TableOp/Insert/dbo/SalesOrder」と入力します。 [WCF-SQL トランスポート プロパティ] の [資格情報] タブで、[シングル サインオンを使用しない] を選択し、資格情報 (大文字と小文字を区別) を指定して、接続文字列で指定したSQL Server データベースに接続します。 Windows 認証を使用して接続する場合は、資格情報を空白のままにします。
すべてのダイアログ ボックスを終了するまで [ OK] をクリックします 。
オーケストレーションで、共有ファイルの場所にメッセージを送信する論理ポート (SendToFile) を作成しました。 ここでは、この論理ポートにマップする物理送信ポートを作成します。
BizTalk Server管理コンソールの OrderProcessingDemo ノードで、[送信ポート] を右クリックし、[新規] をポイントして、[静的一方向送信ポート] をクリックします。
[全般] タブで、次の操作を行います。
プロパティ 目的 名前 「 SendToFile」と入力します。 Type [ファイル] を選択します。 送信ハンドラー [ BizTAlkServerApplication] を選択します。 [送信パイプライン] [ XML 送信] を選択します。 [構成] をクリックします。
[FILE トランスポートのプロパティ] で、次の操作を行います。
プロパティ 目的 受信フォルダ メッセージの送信先を指定します。 [ファイル名] %MessageID%.xmlを保持します。 すべてのダイアログ ボックスを終了するまで [ OK] をクリックします 。
次に、物理ポートと論理ポートを組み合わせてアプリケーションを構成する必要があります。
BizTalk Server管理コンソールで、[OrderProcessingDemo] を右クリックし、[構成] をクリックします。
左側のウィンドウの [アプリケーションの構成] で、[ OrderProcessing] をクリックします。
次の表の値を使用してアプリケーションを構成します。
プロパティ 目的 ホストの場合 BizTalkServerApplication の選択 論理ポート ReceiveSO の場合 物理ポート ReceiveSO の選択 論理ポート SendToSQL の場合 物理ポート SendToSQL の選択 論理ポート SendToFile の場合 物理ポート SendToFile の選択 [OK] をクリックして構成を保存します。
アプリケーションの起動
BizTalk Server管理コンソールで、[OrderProcessingDemo] を右クリックし、[開始] をクリックします。
ダイアログで、[開始] をクリック します。