BizTalk Server Orchestration - implementing queuing in bts2k4 using msmqt

This is Interesting: Free IT Magazines  
Home > Archive > BizTalk Server Orchestration > December 2004 > implementing queuing in bts2k4 using msmqt





You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

Author implementing queuing in bts2k4 using msmqt
biztalker

2004-12-13, 6:28 pm

we would like to implement a queuing system within our biztalk servers. we
have a clustered biztalk db/sso setup along with two biztalk processing
servers. in the event of a network failure, we would like to 'queue' the
messages that have been received from the external source, to be relayed to
the backend system later when the network is up and running again. is it
possible to do this solely with the use of msmqt adapter? will it require the
reconfiguration of the biztalk servers in any way? and does it require the
msmq service to be running on the servers as well?

thanks
Eldar Musayev

2004-12-14, 9:27 pm


It depends on what do you call "processing" and "backend"

If three machines with BizTalk (1 db+sso, 2 bts) are your backend, then you
need an extra machine in front, in a case your backend (BTS) is down,

If these three machines are middle layer (as I would normally assume), then
it will be your "buffer" for backend downtime. In this case, BizTalk will
receive it (either through MSMQ or any other transport, you'd like),
process, send it to the backend system, and then outging transport will
employ retry logic in a case backend is down.

Using MSMQT on the connections facing backend is benefitial in this case,
because you automatically get about 1 month of retries in a case your
backend system is down -- clearly quite a bit more than you really neeed.
But most other transports may be also configured to try it again and again
for certain time using a generic BizTalk functionality.

Using MSMQT on incoming connection from the external world will give you
queuing capabilities if BTS system is down. In this case, you MSMQ-based
clients will just put the message in their local queues, and MSMQ will take
care of delivering when BTS system is up. Note that in this case messages
will accumulate in the external world -- on originating machines, that may
be not good enough if they are not always online.

In any case, you don't need basic MSMQ on BizTalk machines.

Also, notice that you can use upcoming MSMQ/C adapter for BizTalk. It has
somewhat restircted functionality compared to MSMQ/T (e.g. in-order
delivery), but it is based on standard MSMQ transport in Windows. In some
cases it may be more interesting solution than MSMQ/T.

Regards,
Eldar
http://weblogs.asp.net/eldarm/


This posting is provided "AS IS" with no warranties, and confers no rights.
EBusiness Server Team
--------------------[vbcol=seagreen]
we[vbcol=seagreen]
to[vbcol=seagreen]
require the[vbcol=seagreen]
the[vbcol=seagreen]

Sponsored Links






Free braindumps | Software forum | Database administration forum

Copyright 2003 - 2008 webservertalk.com