Thursday, July 15, 2004

Using a Map with Large Messages 

I was intrigued the other day about how maps were behaving in BizTalk Server 2004 with regard to potential memory problems. BizTalk Server 2004 gives us great large message support through streaming messages into the message box. However, what if we specify a map in the Receive port, or indeed anywhere in BizTalk (Orchestration or Send Port)?

Well, BizTalk implements maps as XSLT stylesheets, and the way I understand it, the code uses the XslTransform class to perform the transformation and will load the input message into the DOM. This will require a significant memory footprint if the message is large!

This is often overlooked and is worth pointing out...

About the Author

You may be wondering who I am (or may not!), but I've been in the industry 16+ years working on a variety of systems from IBM mainframes as a CICS systems programmer, to developing on Unix and Windows based systems. At the moment, I'm currently working for a Microsoft Gold Partner in the UK called Solidsoft who specialise in systems integration using BizTalk Server. My position is generally dictated by what I'm doing, but normally as a solutions architect/consultant helping clients with their integration projects involving, yes you guessed it: BizTalk Server.

Disclaimer: all the views expressed here are my own and do not necessarily represent the views of Solidsoft Ltd or indeed any other company.