BTAHL7 内のメッセージのフロー
MicrosoftBizTalk Server の上に Microsoft BizTalk Accelerator for HL7 (BTAHL7) をインストールする場合は、BTAHL7 コンポーネントをBizTalk Server アーキテクチャに追加します。 次の図は、BTAHL7 のアーキテクチャの概要を示す、結合されたシステムを示しています。
メッセージ処理フロー
基幹業務アプリケーションが BTAHL7 システムにメッセージを送信すると、次の処理が行われます。
メッセージが HL7 メッセージの場合、BTAHL7 はアダプター (通常は MLLP アダプター) を介して受信します。 XML メッセージの場合、BTAHL7 はアダプター (通常は HTTP アダプター) を介して受信します。
注意
2.X メッセージと 2.XML メッセージの両方を任意のアダプター経由で転送できます。ただし、通常は V2 を転送します。MLLP アダプター経由の X メッセージ。通常は、HTTP アダプター経由 2.XML メッセージを転送します。
メッセージは、逆アセンブラーによる解析と検証のために受信パイプラインを介してルーティングされます。
受信メッセージが HL7 メッセージの場合、フラット ファイル逆アセンブラー (DASM) によって XML に逆アセンブルされます。 受信メッセージが XML メッセージの場合、XML DASM はそれを逆アセンブルします。
受信メッセージがバッチ メッセージの場合、逆アセンブラーは個々のメッセージに逆アセンブルします。 (詳細については、「 Batch Message Processing and Message Batching」を参照してください)。
その後、DASM はメッセージを検証します。
双方向 MLLP 受信アダプターを使用し、逆アセンブラーがメッセージを検証した場合、BTAHL7 は、元のメッセージを受信したのと同じアダプターを介して、メッセージの元の送信者に受信確認 (ACK) を送信します。 そうでない場合、BTAHL7 は否定確認 (NAK) を送信します。 (この手順の実行方法は、ACK 構成によって異なります。詳細については、「 ACK メッセージ モード」を参照してください)。
双方向 MLLP 受信アダプターを使用しない場合、BTAHL7 は ACK または ACK (または NAK または NAK) を生成して MessageBox データベースに格納します。 その後、BTAHL7 は送信ポート構成に基づいて適切なパーティにルーティングします。これは、他のアダプター (MLLP 以外) を使用できます。
フラット ファイルと XML 逆アセンブラーで実行されるプロセスの詳細な一覧については、「 BizTalk Accelerator for HL7 Components」を参照してください。
メッセージがアダプターと受信パイプラインを通過すると、BTAHL7 はメッセージを MessageBox データベースに渡します。 次にBizTalk Serverメッセージを次に送信する場所を決定します。 メッセージがオーケストレーションの一部である場合、メッセージはオーケストレーション エンジンに送信されます。
オーケストレーション エンジンがメッセージを処理します。
マップがメッセージに影響を与える場合、マップはルールに従ってメッセージを変換します。
ビジネス ルールを設定した場合、BizTalk Serverはパイプラインの外部で、オーケストレーション エンジン内でビジネス ルール エンジン (BRE) を呼び出します。
オーケストレーション エンジンはメッセージを MessageBox データベースに送り返し、オーケストレーションの処理を続行します。
サブスクリプションに基づいて、BizTalk Serverはメッセージを送信ポートにルーティングします。
BTAHL7 は、次の処理 (該当する場合) の送信パイプラインを介してメッセージをルーティングします:アセンブリと検証。
メッセージが HL7 2.X メッセージの場合、BTAHL7 はフラット ファイル アセンブラー (ASM) によって XML から HL7 にメッセージをアセンブルします。 受信メッセージが XML メッセージである場合は、XML DASM によって XML メッセージがアセンブルされます。
メッセージがバッチ メッセージの一部になる場合、BTAHL7 は各メッセージをバッチ メッセージにアセンブルします。 (詳細については、「 Batch Message Processing and Message Batching」を参照してください)。
ASM はメッセージを検証します (送信パーティ構成設定を使用して有効になっている場合)。
フラット ファイルおよび XML アセンブラーで実行されるプロセスの詳細な一覧については、「 BizTalk Accelerator for HL7 Components」を参照してください。
BTAHL7 は、アダプターを介してメッセージを送信します。
注意
2.X メッセージと 2.XML メッセージは、多数のアダプターで転送できます。ただし、ほとんどのシステムは MLLP アダプター経由で 2.X メッセージを転送し、HTTP アダプター経由でメッセージを 2.XML します。