HL7 v2 segment fragmentation in MLLP-based IPF IHE components
This feature corresponds to Section 2.10.2.1 (Segment fragmentation/continuation using the ADD segment) of the HL7 v2.5 specification, is supported for both incoming and outgoing messages on both producer and consumer sides, and controlled by the following endpoint URI parameters:
Parameters
Parameter name | Type | Default value | Short description |
---|---|---|---|
supportSegmentFragmentation | boolean | false | whether segment fragmentation should be supported by the given endpoint |
segmentFragmentationThreshold | int | -1 | threshold (maximal count of characters per segment) for segment fragmentation. Values smaller than 5 lead to no segment fragmentation. |
As stated in the table above, segment fragmentation support can be activated by setting the URL parameter supportSegmentFragmentation of the corresponding endpoint to true. For outgoing messages, the additional parameter segmentFragmentationThreshold should be set to an integer value greater on equal to 5. It denotes the maximal allowed length of segments in outgoing messages, without consideration of segment separators '\r'.
Example
When segmentFragmentationThreshold equals to 10, the message
MSH|^~\&|MESA_PD_CONSUMER|MESA_DEPARTMENT|MESA_PD_SUPPLIER|PIM|20081031112704||QBP^Q22|324406609|P|2.5|||ER QPD|IHE PDQ Query|1402274727|@PID.3.1^12345678~@PID.3.2.1^BLABLA~'@PID.3.4.2^1.2.3.4~@PID.3.4.3^KRYSO||||| RCP|I|10^RD|||||
will be sent as
MSH|^~\&|M ADD|ESA_PD ADD|_CONSU ADD|MER|ME ADD|SA_DEP ADD|ARTMEN ADD|T|MESA ADD|_PD_SU ADD|PPLIER ADD||PIM|2 ADD|008103 ADD|111270 ADD|4||QBP ADD|^Q22|3 ADD|244066 ADD|09|P|2 ADD|.5|||E ADD|R QPD|IHE PD ADD|Q Quer ADD|y|1402 .....
Note that segment fragmentation across messages (described in Section 2.10.2.3 of the HL7 v2.5 specification) is not supported yet.
Combining segment fragmentation with other features
Segment fragmentation can be combined with both [unsolicited message fragmentation] and [interactive message continuation].
Note that in case of outgoing request messages, unsolicited message fragmentation is performed before segment fragmentation, therefore the resulting count of segments can be actually greater than the value of the unsolicitedFragmentationThreshold parameter.