HL7 Branch Device
The HL7 Branch device is not supported in the Remote Agent. Use the Generic Branch device instead.
The HL7 Branch device forwards an HL7v2 message to one or more queues in other channels. It is similar to the HL7 Transform device in that it utilizes the HL7 expression language to create conditions for each branch operation.
The UI is a table, where each row represents a target channel and queue. In the header, you have buttons to Add and Remove branches, and Manage In Tables. You can also specify what to do with the message if it is not matched by any conditions:
Move the message to the
Error Queue(default)Move the message to the
Filter QueuePass the message to the next device in the channel.
Each branch target has an Enabled state, a Condition (which is an HL7 Expression or InTable function), a target queue, and an optional Description.
If a message is selected within an upstream queue, it will be displayed in the In Viewer. The predicted branch operations are displayed in the Out Viewer. This device does not alter the incoming message.
Branched messages retain the Correlation Key of the original message. This lets you search for all instances of a specific message within Connexion. It also powers the graphical message trace UI. See Correlation Key Searching for more information.
Routing
The inverse of branching is ‘routing’. In this scenario, messages from multiple channels are sent to a single channel. A branch device with a single target queue is used to ‘route’ messages to the desired queue.