Outbound adapter roles for delayed ack scenarios, Outbound delayed ack role, Outbound forwarder role – Sun Microsystems Sun Adapter IP HL 7 User Manual
Page 18
5. The Collaboration receives and validates the ACK, and then journals the ACK and the HL7
message (if journaling is enabled). If the Collaboration receives a NAK, the NAK and the
HL7 message are sent to the error queue.
6. Finally, the Collaboration commits the JMS receive.
Outbound Adapter Roles for Delayed ACK Scenarios
The outbound Adapter can fulfill two roles in a delayed ACK scenario. The outbound delayed
acknowledgement mode is used to communicate with an external system that is configured to
receive messages in a delayed ACK way; that is, it receives two ACKs. One confirms the message
was received, and the other is from the application that accepts the message. For delayed ACK
mode, the process is similar to that of the standard outbound mode, except that it receives two
ACKs. The initial ACK comes from the receiving system.
Outbound Delayed ACK Role
The following steps describe the outbound delayed acknowledgement role process displayed:
1. The outbound Adapter, which is configured as Delayed Acknowledgement role, receives a
message from JMS, and sends the message to the External System.
2. The External System receives the message and returns the first Acknowledgement to the
outbound Adapter with an MSA - 5, value “D” for Delayed Acknowledgement. The
outbound Adapter receives the ACK, validates the ACK (verifying that it is a Delayed ACK),
and waits for another ACK.
3. The outbound Adapter receives another HL7 ACK message (the second) and validates that
the second HL7 ACK message is an MSA - 5, with a value of “F.” If the second ACK is valid,
the Adapter commits the message, otherwise it resends the message.
Outbound Forwarder Role
The Outbound Forward Message role is used in conjunction with the with the inbound
Adapter, which is also configured to handle delayed ACKs. No validation is preformed: the
Adapter acts as a “pass-through.”
The following steps describe the Outbound Forwarder Role processing:
1. Data is received by the Collaboration, from the JMS queue.
2. The Collaboration extracts the JMS property “reply to” destination from the message, but
does no validation, and sends the message to the External System.
3. The Adapter receives the ACK from the External System.
4. The Collaboration sends the ACK to the temporary topic that was contained in the “reply
to.”
Sun Adapter for TCP/IP HL7 Overview
Sun Adapter for TCP/IP HL7 User's Guide • October 2009
18