Homepage › Clovertech Forums › Read Only Archives › Cloverleaf › Cloverleaf › Eclipsys SCM Acknowledgements › Reply To: Eclipsys SCM Acknowledgements
We send ADT messages (from multiple sites) on one port, LAB messages (from up to four sending systems at multiple sites) on another port and receive ACKS on a third port.,
We set the ‘send’ threads to communicate as a TCP client and the ACK thread as a server and select the icm_acknak (a tcp_acknak variant above) as the PDL.
I beleive that the PDL handles the resend – although not too well. We have only had issues when the iSoft application is overloaded and becomes unstable.
I wrote a Perl script to parse the Cloverleaf logs (we use TCL translations and display the ‘old’ and ‘new’ messages) and match a message with an ACK, so we can display a warning if a message did not receive an AC or had an error.
We also log the message control id on all threads, so if there are messages lost from MSMQ, we can work out where we are and recover from the message we have previously stored in daily cycled SMAT files.
We have recently found a bug (one of many!) where a good ACK is communicated to Cloverleaf when an error condition is raised.
I hope this helps.