32.4. MLLP コンシューマー
MLLP コンシューマーは、MLLP フレームメッセージの受信と HL7 確認応答の送信をサポートします。MLLP コンシューマーは、HL7 確認応答 (HL7 アプリケーション確認応答のみ - AA、AE、および AR) を自動的に生成するか、CamelMllpAcknowledgement 交換プロパティーを使用して確認応答を指定できます。さらに、生成される確認応答のタイプは、CamelMllpAcknowledgementType 交換プロパティーを設定することで制御できます。自動受信確認が無効で、交換パターンが InOnly の場合、MLLP コンシューマーは HL7 受信確認を送信せずにメッセージを読み取ることができます。
32.4.1. メッセージヘッダー
MLLP コンシューマーは、Camel メッセージに次のヘッダーを追加します。
キー | 説明 |
CamelMllpLocalAddress | ソケットのローカル TCP アドレス |
CamelMllpRemoteAddress | ソケットのローカル TCP アドレス |
CamelMllpSendingApplication | MSH-3 値 |
CamelMllpSendingFacility | MSH-4 値 |
CamelMllpReceivingApplication | MSH-5 値 |
CamelMllpReceivingFacility | MSH-6 値 |
CamelMllpTimestamp | MSH-7 値 |
CamelMllpSecurity | MSH-8 値 |
CamelMllpMessageType | MSH-9 値 |
CamelMllpEventType | MSH-9-1 値 |
CamelMllpTriggerEvent | MSH-9-2 値 |
CamelMllpMessageControlId | MSH-10 値 |
CamelMllpProcessingId | MSH-11 値 |
CamelMllpVersionId | MSH-12 値 |
CamelMllpCharset | MSH-18 値 |
すべてのヘッダーは文字列型です。ヘッダー値が欠落している場合、その値は null です。
32.4.2. エクスチェンジプロパティー
MLLP コンシューマーが生成する確認応答のタイプと TCP ソケットの状態は、Camel 交換の次のプロパティーによって制御できます。
キー | タイプ | 説明 |
---|---|---|
CamelMllpAcknowledgement | byte[] | 存在する場合、このプロパティーは MLLP 確認応答としてクライアントに送信されます |
CamelMllpAcknowledgementString | String | 存在し、CamelMllpAcknowledgement が存在しない場合、このプロパティーは MLLP 確認としてクライアントに送信されます |
CamelMllpAcknowledgementMsaText | String | CamelMllpAcknowledgement も CamelMllpAcknowledgementString も存在せず、autoAck が true の場合、このプロパティーを使用して、生成された HL7 確認応答で MSA-3 の内容を指定できます。 |
CamelMllpAcknowledgementType | String | CamelMllpAcknowledgement も CamelMllpAcknowledgementString も存在せず、autoAck が true の場合、このプロパティーを使用して HL7 確認応答タイプ (つまり、AA、AE、AR) を指定できます。 |
CamelMllpAutoAcknowledge | Boolean | autoAck クエリーパラメーターをオーバーライドします |
CamelMllpCloseConnectionBeforeSend | Boolean | true の場合、データを送信する前にソケットが閉じられます |
CamelMllpResetConnectionBeforeSend | Boolean | true の場合、データを送信する前にソケットがリセットされます |
CamelMllpCloseConnectionAfterSend | Boolean | true の場合、Socket はデータ送信直後に閉じられます |
CamelMllpResetConnectionAfterSend | Boolean | true の場合、データを送信した直後にソケットがリセットされます |