Fuse 6 is no longer supported
As of February 2025, Red Hat Fuse 6 is no longer supported. If you are using Fuse 6, please upgrade to Red Hat build of Apache Camel.第106章 MLLP
MLLP コンポーネント リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Camel 2.17 以降で利用可能
MLLP コンポーネントは、MLLP プロトコルの Nuances を処理し、MLLP プロトコルを使用して他のシステムと通信するために Healthcare プロバイダーが必要とする機能を提供します。MLLP コンポーネントは、簡単な設定 URI、自動 HL7 承認生成、および自動確認応答を提供します。
MLLP プロトコルは通常、多数の同時 TCP 接続を使用しません。単一のアクティブな TCP 接続は通常のケースです。したがって、MLLP コンポーネントは、標準の Java ソケットをベースとする単純なスレッドごとのモデルを使用します。これにより、実装がシンプルになり、Camel 自体以外の依存関係がなくなります。
コンポーネントは以下をサポートします。
- TCP サーバーを使用した Camel コンシューマー
- TCP クライアントを使用した Camel プロデューサー
MLLP コンポーネントは byte[] ペイロードを使用し、Camel Type Conversion に依存して byte[] を他のタイプに変換します。
Maven ユーザーは、このコンポーネントの以下の依存関係を
pom.xml
に追加する必要があります。
MLLP コンシューマー リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
MLLP コンシューマーは、MLLP フレームメッセージの受信と HL7 確認応答の送信をサポートします。MLLP コンシューマーは自動的に HL7 Acknowledgement (HL7 アプリケーション確認応答) (AA、AE、AR)を自動的に生成するか、CamelMllpAcknowledgement 交換プロパティーを使用して確認応答を指定できます。さらに、生成される確認応答のタイプは、CamelMllpAcknowledgementType エクスチェンジプロパティーを設定することで制御できます。
メッセージヘッダー リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
MLLP コンシューマーは、以下のヘッダーを Camel メッセージに追加します。
キー
|
MSH フィールド
|
例
|
CamelMllpLocalAddress
|
||
CamelMllpRemoteAddress
|
||
CamelMllpSendingApplication
|
MSH-3
|
APPA
|
CamelMllpSendingFacility
|
MSH-4
|
FACA
|
CamelMllpReceivingApplication
|
MSH-5
|
CAMEL
|
CamelMllpReceivingFacility
|
MSH-6
|
FACB
|
CamelMllpTimestamp
|
MSH-7
|
20150106235900
|
CamelMllpSecurity
|
MSH-8
|
|
CamelMllpMessageType
|
MSH-9
|
ADT^A04
|
CamelMllpEventType
|
MSH-9-1
|
AD4
|
CamelMllpTriggerEvent
|
MSH-9-2
|
A04
|
CamelMllpMessageControlId
|
MSH-10
|
12345
|
CamelMllpProcessingId
|
MSH-11
|
P
|
CamelMllpVersionId
|
MSH-12
|
2.3.1
|
CamelMllpCharset
|
MSH-18
|
すべてのヘッダーは
String
タイプです。ヘッダーの値がない場合、その値は null
になります。
エクスチェンジプロパティー リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
MLLP コンシューマーが生成する確認のタイプは、Camel エクスチェンジでこれらのプロパティーによって制御できます。
キー
|
|
例
|
CamelMllpAcknowledgement
|
||
CamelMllpAcknowledgementType
|
AR |
すべてのヘッダーは
String
タイプです。ヘッダーの値がない場合、その値は null
になります。
コンシューマー設定:MLLP プロデューサー リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
MLLP プロデューサーは、MLLP フレームメッセージの送信と HL7 確認応答の受信をサポートします。MLLP Producer は HL7 Acknowledgment を干渉し、負の確認を受け取ると例外を発生させます。受信した確認応答がイントラクションされ、確認応答が負の場合に例外が発生します。
メッセージヘッダー リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
MLLP Producer は、Camel メッセージに以下のヘッダーを追加します。
キー
|
MSH フィールド
|
例
|
CamelMllpLocalAddress
|
||
CamelMllpRemoteAddress
|
||
CamelMllpAcknowledgement
|
||
CamelMllpAcknowledgementType
|
AA
|
すべてのヘッダーは
String
タイプです。ヘッダーの値がない場合、その値は null
になります。