Biztalk messaging architecture - Summarized

BizTalk runtime architecture primarily has four major components – Receive Handler, Message Box, Orchestration and Send Handler.

-> Receive handler which is accountable to receive message from channel contains one or more receive locations. Receive location is combination of receive adapter and receive pipeline. Receive pipeline has four stages – Decode, Disassemble, Validate and Resolve Party. Decode and Resolve Party stages in pipeline deals with message security using encryption and digital signature with the help of certificates.

->Message Box is publishing area. Message read from channel are published into message box.

->Orchestrations execute business logic. They play subscriber as well as publisher role. They acquire subscribed message instance from message box and carry out business processing.

->Send handler plays subscriber role. It fetches message from message box and pushes to channel. Send handler is combination of send pipeline and adapter. Send pipeline contains three stages – Preassemble, Assemble and Encode. Encode stage can be configured to encrypt or digitally sign messages.

Receive handlers, orchestrations and send handlers run under some “Host”.
->“Host” is a logical entity representing BizTalk runtime services which facilitate in operation of these components.
->“Host” can be mapped to BizTalk physical machine in BizTalk Server Group. This mapping is named “Host Instance”. One host can be mapped to several BizTalk machines and one machine can have more than one hosts mapped. Each “Host Instance” runs under some windows account and this account acts as principle identity (Service Account) of running host instance. This is a mechanism to acquire scalability and availability in BizTalk implementation.

No comments: