実行時にインバウンドHL7メッセージを受信する統合の概要
この項では、EMRアプリケーションから初期HL7インバウンド・メッセージを受信するhandleHL7_MLLP_6200_INBOUND親統合のキー・コンポーネントの職責の実行時の概要を示します。 EMRアプリケーションは、FHIR患者リポジトリおよび病理システムで自動的に更新する必要のある患者詳細で更新されました。
インバウンドHL7メッセージの受信および変換
- 「MLLPアダプタ」トリガー接続(MLLPAdapter)は、HL7を使用するEMRアプリケーションからのメッセージをリスニングします。 このユース・ケースでは、「MLLPアダプタ」はEMRアプリケーションからHL7患者情報の更新メッセージ(ADT_A08)を受信し、統合を開始します。

- ロガー・アクション(logDebugMsg)は、メッセージをデバッガに記録します。 アクティビティ・ストリームでロガー・アクションを確認すると、EMRアプリケーションから受信したHL7形式のメッセージが表示されます。

メッセージは、マップおよびヘルスケア(translateHL7)アクションに渡されます。 メッセージは、医療メッセージ参照と呼ばれます。

- ヘルスケア・アクション構成のビューには、「インバウンド・メッセージの照合および翻訳」操作が選択されていることが示されます。 この操作により、「ドキュメントの選択」フィールドで選択されたインバウンドHL7フォーマットのメッセージが、XMLフォーマットのペイロード・メッセージOracle Integrationに変換されます。 変換用に選択された2つのメッセージは、設計時に作成されました。 「デザインタイム・メッセージの概要」を参照してください。
各メッセージは、処理するHL7メッセージ・スキーマに基づいています。 この例では、2つの異なるHL7バージョン(2.3.1および2.5)のADT_A08メッセージが選択されています。 「ドキュメントの選択」フィールドで受信されたが選択されていないインバウンド・メッセージは無視され、処理されません。

「Oracle Integration for Healthcareスキーマおよびドキュメントの作成」を参照してください。
子統合の起動

- マップ・アクション(callProcessor)は、translateHL7ヘルスケア・アクションのソースhealthcare-message-reference要素を示します。 この要素には、ヘルスケア処理メッセージの内容がXMLで含まれますが、不透明なメッセージ参照形式です。 この出力は、processADT_MLLP_A08子統合を起動する統合アクションにバイナリ・オブジェクトとしてマップされます。

ターゲットの「接続プロパティ」セクションには、コールされる統合名、統合バージョンおよびプロジェクト・コードが表示されます。 この情報は、参照関数から取得されます。 たとえば、「統合コード」の場合、メッセージ定義値が「A08患者2_5の更新」の場合、processADT_A08子統合にルーティングされます。 ルックアップ関数を使用すると、特定の子統合で特定のHL7メッセージを処理できるようにすることができます。
- 統合アクション(callProcessor)は、processADT_A08子統合を起動してADT_A08メッセージを処理します。
ヒント:
ベスト・プラクティスとして、別の子統合を起動して別のHL7インバウンド・メッセージ・タイプ(メッセージごとに1つの子統合)を処理できる親ルーティング統合をビルドします。 ルーティング・ロジック(スイッチや各アクションなど)を使用して各メッセージを処理する単一の統合を作成しないでください。
- 統合アクション構成のビューには、起動するprocessADT_A08子統合が選択されていることが示されます。
