Receive is the entry point to the HL7 user
collaboration, it has the following signature.
receive(HL7eway, otd_PRPA_IN403001UV01,
otd_MCCI_IN000006UV01,
otd_MCCI_IN000007UV01,JMS_DATA,
JournalJMSOTD,ErrorJMSOTD,
JournalAppACKJMS)
Is
Sequence
Number
Enabled
receive(--) receive HL7 v3
PRPA_IN403001UV01 message,
validate it and send HL7 v3 commit
ACK or NAK message and store
Application ACK in JMS
receiveAndSend() Gets the HL7 v3
message from the external, validates
it and sends ACK/NAK
YES
NO
Continue
Collobration gets triggered by a hl7 v3
PRPA_IN403001UV01 message received from HL7
client,it then calls HL7 user colloboration rules by
exceuting the receive method.
RetriveSequence Number
From File
processInitialHandShake
receiveAndSend() Gets the HL7 v3
message from the external ,
validates it and sends ACK/NAK
FIGURE17 DeferredMode of ACK Process — Part1
AboutTCP/IPHL7 V3 Collaborations
SunAdapterfor TCP/IP HL7 User's Guide 129