第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 になります。