We are using iSoft’s version of SCM.
I beleive that that messaging component is similar with Cloverleaf connecting to MSMQ and sending and receiving data on different ports.
The MSMQ will send a TCP ACK (single character), encapsulated in MLLP when it receives the message from Cloverleaf and expects this in reply when an ACK is sent to Cloverleaf.
I modified the ‘tcp_acknak.pdl’ code for the variant and this has been in production for a few years.
The header is
define phrase basic-msg;
;
field data = variable-array( not( ) );
; ;
end phrase;
define phrase ack-msg;
;
;
;
;
end phrase;
define phrase ack-msg;
;
;
;
;
end phrase;
A word of caution – we proved that if MSMQ crashes when a large number of message are queued – all are lost!