beautypg.com

Sun Microsystems Sun Adapter IP HL 7 User Manual

Page 135

background image

Receive is the entry point to the
HL7 user collaboration, it has the
following signature. receive
(JMSMessage,HL7eway,
otd_PRPA_IN403001UV01,
otd_MCCI_IN000004UV01,
otdMCCI_IN000006UV01_1,
JournalJMSOTD,
ErrorJMSOTD)

HL7 v3

message

passed

validation

receive(--)

send HL7 message to external

HL7 system and wait for HL7 ACK

validateHL7Message()

Unmarshalls hl7 v3 message to

PRPA_IN403001UV01 hl7 otd

checkPopulateTransmission

WrapperRequiredFields()

check for valid Transmission

wrapper : If necessary populate

any required fields

YES

YES

NO

NO

Continue

Collaboration gets triggered by

JMS HL7 message. It then calls
HL7 user collaboration rule by
executing the receive method.

Only if sequence

numbering is enabled
and ACK process is
deferred Mode

ProcessInitialHandshake()

and retrieveSequence

NumberFromFile(--)

processMessage()

sendAndReceive() send hl7

v3 interation message

(PRPA_IN403001UV01)

and receive ACK message

based on the ACK mode

Handle

validation error.

Take recourse

action

Handle send

error.Reset

recourse action

CountSend

Retry

< maxSend

Retry

FIGURE 20

Immediate and Deferred Mode of ACK Process — Part 1

About TCP/IP HL7 V3 Collaborations

Sun Adapter for TCP/IP HL7 User's Guide

135

This manual is related to the following products: