43.4. MLLP consumer
MLLP consumer は、MLLP フレームメッセージの受信と HL7 確認応答の送信をサポートします。MLLP consumer は、HL7 確認応答 (HL7 アプリケーション確認応答のみ - AA、AE、および AR) を自動的に生成するか、CamelMllpAcknowledgement 交換プロパティーを使用して確認応答を指定できます。さらに、生成される確認応答のタイプは、CamelMllpAcknowledgementType 交換プロパティーを設定することで制御できます。自動受信確認が無効で、交換パターンが InOnly の場合、MLLP consumer は HL7 受信確認を送信せずにメッセージを読み取ることができます。
43.4.1. メッセージヘッダー リンクのコピーリンクがクリップボードにコピーされました!
MLLP consumer は、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 です。
43.4.2. エクスチェンジプロパティー リンクのコピーリンクがクリップボードにコピーされました!
MLLP consumer が生成する確認応答のタイプと 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 の場合、データを送信した直後にソケットがリセットされます  |