次の方法で共有


BTAHL7 によるメッセージのルーティング方法

Microsoft BizTalk Accelerator for HL7 (BTAHL7) は、Microsoft BizTalk Serverのメッセージ処理機能を活用しますが、HL7 メッセージング要件に固有のいくつかの方法で拡張することもできます。

ルーティングの概要

HL7 は基幹業務 (LOB) システムからメッセージを受信し、MLLP アダプターを使用してメッセージを受信できます。 LOB システムは、TCP ポート経由でBizTalk Serverの MLLP アダプターに接続し、MLLP アダプターにメッセージを送信します。

BizTalk Server 2013 R2 以前のバージョンでは、HL7 MLLP 受信トランスポート アダプターは、リモート LOB システムが MLLP に接続するまで待機します。 リモート LOB システムが接続すると、LOB システムは MLLP を使用してメッセージをBizTalk Serverに送信します。 具体的には:

  1. リモート LOB システムは、TCP ポートを使用してローカル BizTalk Server上の MLLP アダプターに接続します
  2. MLLP アダプターを使用BTA4HL7受信場所は、接続を受け入れます
  3. リモート LOB システムが 1 つ以上のメッセージを配信する
  4. リモート LOB システムが切断される

BizTalk Server 2016 以降のバージョンでは、LOB システムへの接続は MLLP アダプターによって開始され、LOB システムはメッセージを MLLP 受信にプッシュします。 つまり、リモート LOB システムは、MLLP にメッセージングを送信する前に接続を待機します。 具体的には:

  1. ローカル BizTalk Serverは、TCP ポートを使用してリモート LOB システムに接続します
  2. MLLP アダプターを使用してBTA4HL7受信場所が接続を開始する
  3. リモート LOB システムが 1 つ以上のメッセージを配信する
  4. リモート LOB システムが切断される

下位互換性のために、リモート LOB システムが接続を開始する元の既定の動作を使用できます。 このオプションは、MLLP 受信場所のプロパティで構成できます。

HL7 メッセージを受信すると、HL7 受信パイプラインに送信されます。 このパイプライン内では、HL7 逆アセンブラーによってメッセージが解析され、適切なスキーマ定義と検証構成に従ってメッセージが検証されます。 この時点で、メッセージの有効性と関連する受信確認の構成に従って、HL7 受信確認メッセージが生成される可能性があります (成功またはエラー)。 ここから、パイプラインはメッセージ インスタンスとオプションの受信確認を MessageBox データベースに送信して、さらに処理とルーティングを行います。

メッセージ インスタンスが MessageBox データベースに到着すると、BizTalk Serverはフィルターベースのサブスクリプションをチェックし、HL7 送信パイプラインを介して 1 つ以上の送信ポート (MLLP ポート) にメッセージをルーティングします。 送信パイプラインでは、適切なスキーマ定義と検証構成に従ってメッセージ インスタンスを検証できます。 検証に加えて、送信メッセージの MSH セグメント内の特定のフィールド値をオーバーライドすることもできます。 このオーバーライド機能は、複数のポートがメッセージをサブスクライブしていて、各受信側アプリケーションが MSH セグメント値内で固有の期待値を持っている場合に特に便利です。

もちろん、他のすべてのBizTalk Server送受信ポート機能は、HL7 メッセージと、MLLP 送信ポート パラメーターなど、選択したポートの種類に固有の機能と共に使用できます。 関連するBizTalk Server機能の例としては、変換マップを送信メッセージに適用する機能があります。

ルーティングのしくみ

BizTalk Accelerator for HL7 は、MessageBox データベースが管理するサブスクリプションに従って HL7 メッセージ インスタンスをルーティングします。 これらのサブスクリプションでは、送信ポートごとに定義したフィルターが使用されます。 フィルターの例としては、受信ポート ID や HL7 メッセージの種類 (ADT^A03 など) や送信アプリケーション (MSH3.1 値) に基づくルーティングなどがあります。

BizTalk Serverサブスクリプションの設定に加えて、HL7 メッセージ インスタンスに影響を与える HL7 固有のメッセージング構成BizTalk Server実行する必要があります。 この追加構成により、一意の HL7 検証規則、受信確認の自動生成、および MSH 値をオーバーライドする機能を適用できます。 BTAHL7 は、パーティ レベルでこの構成を適用します。 BizTalk エクスプローラー内でパーティを定義し、BTAHL7 構成エクスプローラー内で関連する HL7 構成を実行する必要があります。

メッセージをサブスクライブする複数の送信ポートに一意の HL7 メッセージング構成 (検証や MSH オーバーライドなど) を適用するには、パーティと送信ポートの間に関連付けを作成する必要があります。 BizTalk エクスプローラー内でパーティから送信へのポートの関連付けをパーティ プロパティとして構成します。

HL7 メッセージを複数の送信ポートにルーティングする必要がない場合、または複数の送信ポートに一意の HL7 処理構成を適用する必要がない場合は、パーティを送信ポートに関連付ける手順を排除できます。 この場合、BTAHL7 は HL7 メッセージ (MSH 3.1) の受信アプリケーション フィールドを介して、パーティを HL7 メッセージング構成に関連付けます。 この状況は、HL7 の質問 (要求/応答) メッセージ交換で発生する可能性が最も高いです。

参照

メッセージの検証