locked
BizTalk MLLP adapter HA question RRS feed

  • Question

  • Hi all,

    Can I use a 2 BizTalk active/active configuration with an NLB in front for MLLP adapter? Will the setup for MLLP be the same as for HTTP or WCF adapter? Are there any disadvantages of using a 2 node Active/Active BizTalk with an NLB for MLLP?

    Thanks.


    Regards, Pa445


    • Edited by Pa_445 Tuesday, January 12, 2016 9:55 PM
    Tuesday, January 12, 2016 9:52 PM

Answers

  • Are MsgBoxDb and MsgBoxDb2 in different BizTalk Groups? (Different Management Databases)  If not, it doesn't matter, it's still one logical MessageBox.

    The thing is 'processing' is very much dependent on your app.

    It is very common requirement for HL7 messages to be processed and acknowledged in the same order they are sent for business and operational (medical) reasons.  If your situation requires ordered processing, then you are limited to a single MLLP endpoint per client app.

    Now, it is quite possible that the ordering will be enforced by the client.  If that's the case, then you can still 'load balance' the MLLP endpoints, but only one will be active at a time.  That is per client so if you have say 2 Patient systems, they will each have only one ordered conversation at a time.

    • Marked as answer by Pa_445 Wednesday, January 13, 2016 3:37 PM
    Tuesday, January 12, 2016 11:25 PM
    Moderator

All replies

  • Technically, yes, there's nothing preventing you from running multiple MLLP endpoints.

    But, HL7 conversations are frequently order dependent so you may not be able to for business reasons.

    So, the answer to your question isn't so much technical but business.

    Tuesday, January 12, 2016 10:20 PM
    Moderator
  • Thanks for the response Johns-305. I have another question, lets take 2 examples, 2 node active/active setup BTS1 and BTS2 pointing to MsgBoxDb, and another 1 node setup BTS3 pointing to MsgBoxDb2. How different would be the HL7 processing in both the scenarios? Please elaborate on the "order dependent" point you mentioned in your previous post. Much Appreciated.

    Thanks.


    Regards, Pa445

    Tuesday, January 12, 2016 10:28 PM
  • Are MsgBoxDb and MsgBoxDb2 in different BizTalk Groups? (Different Management Databases)  If not, it doesn't matter, it's still one logical MessageBox.

    The thing is 'processing' is very much dependent on your app.

    It is very common requirement for HL7 messages to be processed and acknowledged in the same order they are sent for business and operational (medical) reasons.  If your situation requires ordered processing, then you are limited to a single MLLP endpoint per client app.

    Now, it is quite possible that the ordering will be enforced by the client.  If that's the case, then you can still 'load balance' the MLLP endpoints, but only one will be active at a time.  That is per client so if you have say 2 Patient systems, they will each have only one ordered conversation at a time.

    • Marked as answer by Pa_445 Wednesday, January 13, 2016 3:37 PM
    Tuesday, January 12, 2016 11:25 PM
    Moderator
  • Thanks for the response Johns-305, that does clear a lot of things.

    Regards, Pa445

    Wednesday, January 13, 2016 3:37 PM