次の方法で共有


手順 13: ポートの作成と構成

この手順では、ポート構成ウィザードを使用して、オーケストレーション Designerでポートを作成および構成します。 ポートは、オーケストレーションがビジネス プロセスとの間でメッセージを送受信する方法を指定します。 各ポートには、型、方向、バインディングがあります。 プロパティは、通信の方向、通信パターン、BizTalk Accelerator for HL7 (BTAHL7) がメッセージを送受信する場所、および通信の実行方法を決定します。 BTAHL7 は、送信ポートとして最小下位層プロトコル (MLLP) アダプターを使用します。 MLLP アダプターは、TCP ソケット通信を使用して、実験室アプリケーション、保険アプリケーション、レガシ基幹業務アプリケーションなどの他のアプリケーションとインターフェイスします。 MLLP 送信アダプターは、次のBizTalk Serverアダプターを表します。

  • カスタマイズ。 アダプターは、BizTalk Serverに付属するのではなく、BTAHL7 にのみ付属しています。

  • プロトコル/トランスポート。 アダプターがアプリケーションまたはデータ アダプターではありません。

  • 静的。 アダプター構成には、カスタム ユーザー インターフェイスは含まれません。

  • [非同期]。 アダプターはメッセージング エンジン スレッドをブロックしないため、ホストをBizTalk Serverするすべてのアダプターのパフォーマンスが向上します。

  • 非トランザクション。 アダプターは、トランザクション受信または送信BizTalk Serverアダプターではありません。

  • 正規。 アダプターは、別のアプリケーション プロセスでは実行されません。

  • One-Way と双方向の両方。 アダプターは、一方向モードと Request-Response/Solicit-Response モードの両方の対話モードをサポートします。

    MLLP アダプターは、個々のメッセージを送信したり、バッチでメッセージを送信したりできます。 MLLP メッセージの先頭にはラッパー文字、16 進数の0x0b (開始ブロックまたは SB 文字とも呼ばれます) が付き、メッセージの末尾は、16 進数の0x1c文字 (End Block または EB 文字とも呼ばれます) の組み合わせでマークされ、その直後に0x0d文字 (復帰) が付けられます。 BTAHL7 パフォーマンス カウンターでは、送信されたメッセージに対してこれらのラッパー文字のみがカウントされます。 BTAHL7 パフォーマンス カウンターは、メッセージの受信時にこれらのラッパー文字をカウントしません。

注意

MLLP プロトコル標準では、SB および EB 文字を検出する機能に干渉するため、メッセージ ペイロードの0x20の文字は許可されません。 SB と EB の文字値を構成できるので、変更を行うときは、この問題に注意してください。

この手順では、MLLP アダプターと SOAP アダプターを構成します。

ポートを作成および構成するには

  1. [オーケストレーション] Designerで、[ツールボックス] から [ポート] 図形をデザイン ビュー サーフェイスの左側にある [ポート サーフェス] にドラッグし、図形を DoorbellReceive 図形と水平方向に揃えるようにドロップします。

  2. ポート構成ウィザードで、[次へ] をクリックします。

  3. [ ポートのプロパティ ] ページの [名前 ] フィールドに「 SOAPReceivePort」と入力し、[ 次へ] をクリックします。

  4. [ ポートの種類の選択 ] ページで、次の情報を入力し、[ 次へ ] をクリックして続行します。

    プロパティ 目的
    ポートの種類名 「SOAPReceivePortType」と入力します
    通信方式 [ 一方向] を選択します。
    アクセス制限 [ パブリック - 制限なし] を選択します
  5. [ ポート バインド ] ページで、[ 次へ ] をクリックして既定値をそのまま使用します。

  6. [ ポート ウィザードの完了 ] ページで、[完了] をクリック します

  7. [ツールボックス] から [ ポート ] 図形をデザイン ビューサーフェイスの右側にある [ポート サーフェス] にドラッグし、 DoorbellSend 図形と水平方向に揃うように図形をドロップします。

  8. 手順 2 から 7 で行ったように ポート構成ウィザード を使用して、次のパラメーターを使用して追加の送信ポートを作成します。

    プロパティ パラメーター
    ポート プロパティ名 MLLPSendPort
    ポートの種類名 MLLPSendPortType
    通信方式 一方向
    アクセス制限 パブリック - 制限なし
    [ポートのバインド] [後で指定する]
    [ポートの通信方向] 常にこのポートでメッセージを送信する
  9. [オーケストレーション ビュー] ウィンドウで、[種類]、[ポートの種類]、[SOAPReceivePortType] ノードが展開された状態で、[Operation_1] を展開し、[要求] をクリックします。

  10. [ プロパティ ] ウィンドウの [ メッセージの種類] のドロップダウン リストで、[ スキーマ] を展開し、[ BTAHL7_Project.Doorbell] をクリックします。

  11. [ オーケストレーション ビュー ] ウィンドウで、[ MLLPSendPortType] を展開 し、[Operation_1] を展開して、[ 要求] をクリックします。

  12. [ プロパティ ] ウィンドウの [ メッセージの種類] のドロップダウン リストで、[ マルチパート メッセージの種類] を展開し、[ BTAHL7_Project.DoorbellFinalMessageType] をクリックします。

  13. [ 名前 ] フィールドに「 Response」と入力し、 Enter キーを押します。

  14. オーケストレーションのデザイン ビュー画面で、 DoorbellReceive アクション図形をクリックします。

  15. [ プロパティ ] ウィンドウの [ メッセージ] のドロップダウン リストで、[ DoorbellInputMessage] を選択します。

  16. オーケストレーションのデザイン ビュー画面で、 DoorbellSend 図形をクリックします。

  17. [ プロパティ ] ウィンドウの [ メッセージ] のドロップダウン リストで、[ DoorbellFinalMessage] を選択します。

  18. SOAPReceivePort の緑色のハンドルをクリックし、それを DoorbellReceive 受信図形の緑色のハンドルにドラッグして、SOAPReceivePortDoorbellReceive 受信図形に接続します。

  19. DoorbellSend 図形の緑のハンドルをクリックし、MLLPSendPort ポートの緑色のハンドルにドラッグして、DoorbellSend 送信図形を MLLPSendPort ポートに接続します。

  20. [オーケストレーション ビュー] の下にある [ソリューション エクスプローラー] タブをクリックします。

  21. ソリューション エクスプローラーで、[BTAHL7V22Common] を右クリックし、[ビルド] をクリックします。 出力ウィンドウに成功メッセージが表示されていることを確認します。

    注意

    成功メッセージが表示されない場合は、解決策のトラブルシューティングを行います。

  22. [BTAHL7 プロジェクト] を右クリックし、[配置] をクリックして BTAHL7 プロジェクトを配置します。

    「手順 14: オーケストレーションを Web サービスとして発行する」に進みます

参照

メッセージ強化のチュートリアル