You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by bu...@apache.org on 2016/01/06 18:18:35 UTC

svn commit: r977166 - in /websites/production/camel/content: cache/main.pageCache mllp.html

Author: buildbot
Date: Wed Jan  6 17:18:35 2016
New Revision: 977166

Log:
Production update by buildbot for camel

Modified:
    websites/production/camel/content/cache/main.pageCache
    websites/production/camel/content/mllp.html

Modified: websites/production/camel/content/cache/main.pageCache
==============================================================================
Binary files - no diff available.

Modified: websites/production/camel/content/mllp.html
==============================================================================
--- websites/production/camel/content/mllp.html (original)
+++ websites/production/camel/content/mllp.html Wed Jan  6 17:18:35 2016
@@ -75,7 +75,7 @@
 	<tbody>
         <tr>
         <td valign="top" width="100%">
-<div class="wiki-content maincontent"><p class="p1">The MLLP component is used for exchanging messages with external systems using the HL7 MLLP application protocol.</p><p class="p1">The component supports the following:</p><ul><li class="p1">A Camel consumer using a TCP Server</li><li class="p1">A Camel producer using a TCP Client</li></ul><p class="p1"><span class="s1">The MLLP component uses byte[] payloads, and relies on Camel Type Conversion to convert byte[] to other types. &#160;</span></p><p class="p1"><span class="s1">Maven users will need to add the following dependency to their </span><span class="s2">pom.xml</span><span class="s1"> for this component:</span></p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p2"><span class="s3">&lt;</span><span class="s1"><strong>dependency</strong></span><span class="s3">&gt;</span></p><p class="p3"><span class="s4">&#160;&#160;&#160;&#160;</span><span class="
 s1">&lt;</span><span class="s5"><strong>groupId</strong></span><span class="s1">&gt;org.apache.camel&lt;/</span><span class="s5"><strong>groupId</strong></span><span class="s1">&gt;</span></p><p class="p2"><span class="s6">&#160;&#160;&#160;&#160;</span><span class="s3">&lt;</span><span class="s1"><strong>artifactId</strong></span><span class="s3">&gt;camel-mllp&lt;/</span><span class="s1"><strong>artifactId</strong></span><span class="s3">&gt;</span></p><p class="p4"><span class="s4">&#160;&#160;&#160;&#160;</span><span class="s7">&lt;</span><span class="s8"><strong>version</strong></span><span class="s7">&gt;x.x.x&lt;/</span><span class="s8"><strong>version</strong></span><span class="s7">&gt;</span></p><p class="p5"><span class="s6">&#160;&#160;&#160;&#160;</span><span class="s1">&lt;!-- use the same version as your Camel core version --&gt;</span></p><p class="p2"><span class="s3">&lt;/</span><span class="s1"><strong>dependency</strong></span><span class="s3">&gt;</span></p></td
 ></tr></tbody></table></div><h2 id="MLLP-MLLPConsumer">MLLP Consumer</h2><p>The MLLP Consumer supports receiving MLLP-framed messages and sending HL7 Acknowledgements. &#160;The MLLP Consumer can automatically generate the HL7 Acknowledgement, or the acknowledgement can be specified using the&#160;CamelMllpAcknowledgement exchange property.</p><p class="p1"><span class="s1"><strong>Message Headers</strong></span></p><p class="p2"><span class="s1">The MLLP Consumer adds these headers on the Camel message:</span></p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p2"><span class="s1"><strong>Key</strong></span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p2"><span class="s1"><strong>MSH field</strong></span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p2"><span class="s1"><strong>Example</strong></span></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenc
 eTd"><p>CamelMllpLocalAddress</p></td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>CamelMllpRemoteAddress</p></td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">CamelMllpSendingApplication</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">MSH-3</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">APPA</span></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">CamelMllpSendingFacility</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">MSH-4</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><
 span class="s1">FACA</span></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">CamelMllpReceivingApplication</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">MSH-5</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">CAMEL</span></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">CamelMllpReceivingFacility</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">MSH-6</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">FACB</span></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">CamelMllpTimestamp</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">MSH-7</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span 
 class="s1">20150106235900</span></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">CamelMllpSecurity</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">MSH-8</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">&#160;</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">CamelMllpMessageType</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">MSH-9</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">ADT^A04</span></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">CamelMllpEventType</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">MSH-9-1</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">AD4</span></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">CamelMllpTriggerEvent</p>
 </td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">MSH-9-2</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">A04</span></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">CamelMllpMessageControlId</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">MSH-10</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">12345</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">CamelMllpProcessingId</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">MSH-11</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">P</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">CamelMllpVersionId</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>MSH-12</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>2.3.1</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="
 p3">CamelMllpCharset</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">MSH-18</p></td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td></tr></tbody></table></div><p class="p2"><span class="s1">All headers&#160;</span><span class="s1">are&#160;</span><span class="s3">String</span><span class="s1">&#160;types. If a header value is missing, its value is&#160;</span><span class="s3">null</span><span class="s1">.</span></p><h2 id="MLLP-MLLPProducer">MLLP Producer</h2><p>The MLLP Producer supports sending MLLP-framed messages and receiving HL7 Acknowledgements. &#160;The MLLP Producer interrogates the HL7 Acknowledgments and raises exceptions if a negative acknowledgement is received. &#160;</p><p class="p1"><span class="s1"><strong>Message Headers</strong></span></p><p class="p2"><span class="s1">The MLLP Producer adds these headers on the Camel message:</span></p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><td colspan="1" rowspan="1"
  class="confluenceTd"><p class="p2"><span class="s1"><strong>Key</strong></span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p2"><span class="s1"><strong>MSH field</strong></span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p2"><span class="s1"><strong>Example</strong></span></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>CamelMllpLocalAddress</p></td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>CamelMllpRemoteAddress</p></td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>CamelMllpAcknowledgement</p></td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td></tr><tr><td colspan="1" rows
 pan="1" class="confluenceTd"><p>CamelMllpAcknowledgementType</p></td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td><td colspan="1" rowspan="1" class="confluenceTd"><p>AA</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">CamelMllpSendingApplication</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">MSH-3</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">CAMEL</span></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">CamelMllpSendingFacility</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">MSH-4</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">FACA</span></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">CamelMllpReceivingApplication</span></p></td><td col
 span="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">MSH-5</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">APPB</span></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">CamelMllpReceivingFacility</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">MSH-6</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">FACB</span></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">CamelMllpTimestamp</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">MSH-7</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span>20150106235900</span></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">CamelMllpSecurity</span></p></td><td colspan="1" rowspan="1
 " class="confluenceTd"><p class="p3"><span class="s1">MSH-8</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">&#160;</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">CamelMllpMessageType</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">MSH-9</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">ADT^A04</span></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">CamelMllpEventType</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">MSH-9-1</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">AD4</span></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">CamelMllpTriggerEvent</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">MSH-9-2</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">A04</span></p></td></tr><
 tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">CamelMllpMessageControlId</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">MSH-10</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">12345</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">CamelMllpProcessingId</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">MSH-11</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">P</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">CamelMllpVersionId</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>MSH-12</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>2.4</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">CamelMllpCharset</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">MSH-18</p></td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td></tr></tbody></table></d
 iv><p class="p2"><span class="s1">All headers&#160;</span><span class="s1">are&#160;</span><span class="s3">String</span><span class="s1">&#160;types. If a header value is missing, its value is&#160;</span><span class="s3">null</span><span class="s1">.</span></p></div>
+<div class="wiki-content maincontent"><p class="p1">The MLLP component&#160;</p><p>is specifically designed to handle the nuances of the MLLP protocol and provide&#160;the functionality required by Healthcare providers to communicate with other systems using the MLLP protocol. &#160;The MLLP component &#160;provides a simple configuration URI, automated HL7 acknowledgment generation and automatic acknowledgement interrogation.</p><p>The MLLP protocol does not typically use a large number of concurrent TCP connections - a single active TCP connection is the normal case. &#160;Therefore, the MLLP component uses&#160;a simple thread-per-connection model based an standard Java Sockets. This keeps the implementation simple and&#160;eliminates the dependencies other than Camel itself.</p><p class="p1">The component supports the following:</p><ul><li class="p1">A Camel consumer using a TCP Server</li><li class="p1">A Camel producer using a TCP Client</li></ul><p class="p1"><span class="s1"
 >The MLLP component uses byte[] payloads, and relies on Camel Type Conversion to convert byte[] to other types. &#160;</span></p><p class="p1"><span class="s1">Maven users will need to add the following dependency to their </span><span class="s2">pom.xml</span><span class="s1"> for this component:</span></p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p2"><span class="s3">&lt;</span><span class="s1"><strong>dependency</strong></span><span class="s3">&gt;</span></p><p class="p3"><span class="s4">&#160;&#160;&#160;&#160;</span><span class="s1">&lt;</span><span class="s5"><strong>groupId</strong></span><span class="s1">&gt;org.apache.camel&lt;/</span><span class="s5"><strong>groupId</strong></span><span class="s1">&gt;</span></p><p class="p2"><span class="s6">&#160;&#160;&#160;&#160;</span><span class="s3">&lt;</span><span class="s1"><strong>artifactId</strong></span><span class="s3">&gt;camel-mllp&lt;/</sp
 an><span class="s1"><strong>artifactId</strong></span><span class="s3">&gt;</span></p><p class="p4"><span class="s4">&#160;&#160;&#160;&#160;</span><span class="s7">&lt;</span><span class="s8"><strong>version</strong></span><span class="s7">&gt;x.x.x&lt;/</span><span class="s8"><strong>version</strong></span><span class="s7">&gt;</span></p><p class="p5"><span class="s6">&#160;&#160;&#160;&#160;</span><span class="s1">&lt;!-- use the same version as your Camel core version --&gt;</span></p><p class="p2"><span class="s3">&lt;/</span><span class="s1"><strong>dependency</strong></span><span class="s3">&gt;</span></p></td></tr></tbody></table></div><h2 id="MLLP-MLLPConsumer">MLLP Consumer</h2><p>The MLLP Consumer supports receiving MLLP-framed messages and sending HL7 Acknowledgements. &#160;The MLLP Consumer can automatically generate the HL7 Acknowledgement (HL7 Application Acknowledgements only - AA, AE and AR), or the acknowledgement can be specified using the&#160;CamelMllpAcknowled
 gement exchange property. &#160;Additionally, the type of acknowledgement that will be generated can be controlled by setting the CamelMllpAcknowledgementType exchange property.</p><p class="p1"><span class="s1"><strong>Message Headers</strong></span></p><p class="p2"><span class="s1">The MLLP Consumer adds these headers on the Camel message:</span></p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p2"><span class="s1"><strong>Key</strong></span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p2"><span class="s1"><strong>MSH field</strong></span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p2"><span class="s1"><strong>Example</strong></span></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>CamelMllpLocalAddress</p></td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td></tr><t
 r><td colspan="1" rowspan="1" class="confluenceTd"><p>CamelMllpRemoteAddress</p></td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">CamelMllpSendingApplication</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">MSH-3</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">APPA</span></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">CamelMllpSendingFacility</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">MSH-4</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">FACA</span></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">CamelMllpReceivingApplication</span></p>
 </td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">MSH-5</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">CAMEL</span></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">CamelMllpReceivingFacility</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">MSH-6</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">FACB</span></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">CamelMllpTimestamp</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">MSH-7</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">20150106235900</span></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">CamelMllpSecurity</span></p></td><t
 d colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">MSH-8</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">&#160;</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">CamelMllpMessageType</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">MSH-9</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">ADT^A04</span></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">CamelMllpEventType</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">MSH-9-1</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">AD4</span></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">CamelMllpTriggerEvent</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">MSH-9-2</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3"><span class="s1">A
 04</span></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">CamelMllpMessageControlId</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">MSH-10</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">12345</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">CamelMllpProcessingId</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">MSH-11</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">P</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">CamelMllpVersionId</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>MSH-12</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>2.3.1</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">CamelMllpCharset</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p3">MSH-18</p></td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</t
 d></tr></tbody></table></div><p class="p2"><span class="s1">All headers&#160;</span><span class="s1">are&#160;</span><span class="s3">String</span><span class="s1">&#160;types. If a header value is missing, its value is&#160;</span><span class="s3">null</span><span class="s1">.</span></p><p class="p1"><span class="s1"><strong>Exchange Properties</strong></span></p><p class="p2"><span class="s1">The type of acknowledgment the MLLP Consumer generates can be controlled by these properties on the Camel exchange:</span></p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p2"><span class="s1"><strong>Key</strong></span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p2">&#160;</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p2"><span class="s1"><strong>Example</strong></span></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><span>CamelMllpAcknowledgement</
 span></p></td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><span>CamelMllpAcknowledgementType</span></p></td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td><td colspan="1" rowspan="1" class="confluenceTd">&#160;AR</td></tr></tbody></table></div><p class="p2"><span class="s1">All headers&#160;</span><span class="s1">are&#160;</span><span class="s3">String</span><span class="s1">&#160;types. If a header value is missing, its value is&#160;</span><span class="s3">null</span><span class="s1">.</span></p><p class="p2"><span class="s1"><br clear="none"></span></p><h2 id="MLLP-MLLPProducer">MLLP Producer</h2><p>The MLLP Producer supports sending MLLP-framed messages and receiving HL7 Acknowledgements. &#160;The MLLP Producer interrogates the HL7 Acknowledgments and raises exceptions if a negative acknowledgement is received. &#160;The received
  acknowledgement is&#160;</p><p class="p1"><span class="s1"><strong>Message Headers</strong></span></p><p class="p2"><span class="s1">The MLLP Producer adds these headers on the Camel message:</span></p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p2"><span class="s1"><strong>Key</strong></span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p2"><span class="s1"><strong>MSH field</strong></span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p2"><span class="s1"><strong>Example</strong></span></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>CamelMllpLocalAddress</p></td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>CamelMllpRemoteAddress</p></td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td><td col
 span="1" rowspan="1" class="confluenceTd">&#160;</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>CamelMllpAcknowledgement</p></td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>CamelMllpAcknowledgementType</p></td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td><td colspan="1" rowspan="1" class="confluenceTd"><p>AA</p></td></tr></tbody></table></div><p class="p2"><span class="s1">All headers&#160;</span><span class="s1">are&#160;</span><span class="s3">String</span><span class="s1">&#160;types. If a header value is missing, its value is&#160;</span><span class="s3">null</span><span class="s1">.</span></p></div>
         </td>
         <td valign="top">
           <div class="navigation">