Mike Taulty's Blog
Bits and Bytes from Microsoft UK
BizTalk 2004 & Pipelines


Mike Taulty's Blog



So I got asked in response to a former posting what the deal was with the "XML receive" pipeline in BizTalk versus the "Pass through" pipeline.
How I see it is this.
A pipeline is just a set of .NET components configured to have certain properties on them and configured to run in a particular order.
The XML receive pipeline contains the XML disassembler component whereas the pass through pipeline doesn't.
There's a few things that this means but the main one is that if you pass a message into the XML receive pipeline then you need to have pre-configured BizTalk so that it "knows" about that message in terms of having deployed a schema with the same root element name and namespace as the message being received. If you haven't done this then the message will be suspended. Once it's suspended you can't "un" suspend it. Note that this is not the same as doing schema validation and schema validation doesn't happen in that pipeline.
If you pass a message down the pass-through pipeline then we just pass it through regardless of whether we recognise it by root element and namespace or not. The idea usually here is that you're accepting a message that you will later identify but at the point where you're receiving it you haven't quite worked out what it is yet or you'd like to treat it that way.

Posted Wed, Mar 31 2004 3:35 PM by mtaulty


mtaulty wrote re: BizTalk 2004 & Pipelines
on Thu, Apr 8 2004 4:38 PM
Thank you!!! The lightbulb just went off!
mtaulty wrote re: BizTalk 2004 & Pipelines
on Sun, Apr 11 2004 5:26 AM

Does the lightbulb going off imply that I made a confusing situation worse or better? ;-)
mtaulty wrote re: BizTalk 2004 & Pipelines
on Tue, Feb 1 2005 8:10 PM
Mike ,

just to be little more clear on this , would it mean that , we can not receive an undeployed message through XMLReceive pipeline . And it is possible through XMLPass though Transmit pipeline ?

Thanks in advance.

mtaulty wrote re: BizTalk 2004 & Pipelines
on Wed, Feb 2 2005 3:09 AM

Yes, you won't be able to receive an undeployed message through the XML receive pipeline.

Yes, as far as I remember you can use Pass Through on a send port configuration.

mtaulty wrote Unable to initialize
on Fri, Feb 4 2005 10:23 PM
Thanks a ton Mike,

i am writing a custom send pipe line to and using a digital signature to encrypt a message. On Send Pipeline i am receiveing the following error message. Can you please throw some light on it.

Thanks in advance.

There was a failure executing the send pipeline: "CertTest.SendEncScore" Source: "MIME/SMIME encoder" Send Port: "C:\Documents and Settings\Administrator.MATRIX\Desktop\ENCOUT\%MessageID%.xml"
Reason: Unable to initialize. Please ensure that exsmime.dll has been registered in the system.
mtaulty wrote re: BizTalk 2004 & Pipelines
on Thu, Jul 7 2005 1:55 PM
I'm receiving the same error using the SMIME encoder and all I'm using it for is the optino to send the message as an attachment and not the body of the message.