Eclipsys Sunrise non-Standard ACKs – How to Handle?

Homepage Clovertech Forums Read Only Archives Cloverleaf Cloverleaf Eclipsys Sunrise non-Standard ACKs – How to Handle?

  • Creator
    Topic
  • #49400
    Joseph Benigno
    Participant

    I am building an ADT interface to Eclipsys Sunrise Clinical Manager (SCM). They have a unique (spelled non-standard HL7) ACKing that they do.

    Anyone familiar with this?

    Here is the detail:

    Send HL7 ADT message

    SCM responds with just 4 bytes of hex values:   x0B x06 x1C x0D

      instead of the normal HL7 ACK (with the MSH and MSA segments)

    SCM then attempts to place message data into database

    SCM then sends normal HL7 ACK, but to a different Port

    SCM expects this HL7 ACK to be ACKed with:   x0B x06 x1C x0D

    First thing I need to figure out is how to accept that non-standard 4 byte ACK – any suggestions welcome.

    Then I need to set up another set of interfaces to Read the HL7 ACK and reply with that 4 byte ACK – again on different Ports

    Thanks in advance for your help

Viewing 7 reply threads
  • Author
    Replies
    • #61794
      John Hamilton
      Participant

      It has been two jobs ago and about two years.

      I know we just threw away their acks they are a low level kind of thing just saying that they got a packet.

      The other I can’t recall exactly. I have asked the people I know who are still at that location. But I’m not get a response.  

      But if memory servers me correctly.  I just copied like the RAW_HL7 ack proc renamed it and replaced the MSH…..  stuff with a simple hex 06.

    • #61795
      Michael Hertel
      Participant

      Let me start by saying that I have never worked on SCM before, however, I have worked with other systems that work this way.

      I smell a skunk in the woodpile. Here’s what I smell…

      I believe the system is set up incorrectly.

      Here’s what should happen:

      Cloverleaf sends a message to SCM’s receiver.

      SCM’s receiver sends the message to a filer.

      The SCM filer puts the message in the database and acks the receiver with x06.

      The SCM receiver then acks Cloverleaf with the HL7 ack.

      So it sounds like the SCM receiver and filer are using the wrong ports to ack on. They should be acking on some internal port number.

      The SCM receiver should be HL7 acking Cloverleaf on the same port that the message came from. You shouldn’t have to see x06 at all.

      But then again, I could be smelling popcorn instead of a skunk.

    • #61796
      Greg Eriksen
      Participant

      Hi Joseph,

      Most of our connections to SCM are through their interface engine, eLink (AKA: eWebIT), and I’m not that familiar with the details of the setup for how the ACKs work in both directions.  However, I found that a programmer who has since left us must have at least one SCM connection directly with Cloverleaf, because he created a modified version of our standard ACK proc that returns the “short ACK” that SCM expects.  A snippet of the code that might be useful to you follows:

                 if [cequal $ack_type “AA”] {

                     set ACK [ctype char 6]

                 } else {

                     set ACK [ctype char 21]

                 }

         

                 set obMsg [msgcreate -type reply]

                 msgset $obMsg $ACK

      I don’t think you have to worry about the other mllp envelope hex characters (0B … 1C 0D), as that will be handled by the protocol.

      If you are still stuck next week, I might have some more time then to dig into how SCM is sending out ACKs.

      Greg Eriksen

    • #61797
      Bob Richardson
      Participant

      Greetings,

      We had several HL7 interfaces to the Eclipysis application and there was no special ACK handling required beyong the usual MSH|MSA standard processing.

      I suspect that the application group for SCM in your case needs to re-configure their protocol to reply with the standard.  

      Prevail upon them to fix their side – doable based on our experience.

      Good luck!

    • #61798
      Jim
      Participant

      We are now in the functional testing about to begin the integrated testing for SCM.  I aquired a pdl driver from some very generous Clovertechers which made the setup very easy.  

      When you set up the threads use the attached pdl as the protocol driver. You essentially end up with 2 protocol threads one which the data is sent to SCM and one that is setup to receive the final ACK from SCM this thread is setup as a static route with itself as the destination and a proc of hcitpsmsgkill.

      So far this has worked fine, if you have any other questions e-mail or call me.

      Jim

      Jim

    • #61799
      Jim
      Participant

      Bob is correct only if your contract with them has Eclipsys doing all of the integration work using e-link. Unfortunately we have the community model and the e-link component was not included in phase 1 of our project, thus I was volunteered to do all of the integration work conforming to their standards. It actually works out better this way because our organization maintains control of how the data is translated.

      Jim

      Jim

    • #61800
      Joseph Benigno
      Participant

      I want to thank everyone for their very enlightened replies.

      We’ll talk with Eclipsys and see which direction we need to go in.

      Thanks again for your help.

    • #61801
      Richard Hart
      Participant

      We have had the iSoft version of this product  in production for a number of years and use the PDL’s above.

      We send ADT messages on one thread, LAB messages on another thread and receive ACKS on a third thread.

      The iCM interfaces are flaky and often require a manual stop/start of iCM interfaces and Cloverleaf threads if communications have been stopped!

      The two message delivery issues we have had were during a (pre go-live) historical load are detailed below.  This was a few years ago and may not affect the Eclipsys version. We still have memory leaks in the iCM interfaces and they are bounced regulaly!

      Sending messages as fast as iCM could process them, the communication would start having TCP issues and a restart would be required.  This appeared to be happen less with 3.5.5P (our then prod Cloverleaf) than with test (5.2.1).  The Cloverleaf logs indicated a non TCP reply and this was verified by the network guys who pointed the finger at iCM, but the vendor could offer no support!

      When there were a large number of message queued in the MSMQ and the server crashed, the MSMQ was NOT recoverable.   This may have been fixed with a MSMQ update a while ago.

Viewing 7 reply threads
  • The forum ‘Cloverleaf’ is closed to new topics and replies.

Forum Statistics

Registered Users
5,117
Forums
28
Topics
9,292
Replies
34,435
Topic Tags
286
Empty Topic Tags
10