Arbitrary thoughts and musings on life, the universe and everything else
BizTalk 2006: The Recoverable Interchange
The processing of messages in BizTalk is referred to as an "interchange". With BizTalk 2004, when receiving messages on a Receive Location that contain multiple submessages, an error in any of the submessages will result in the entire interchange being suspended. (This means that all of the resulting submessages are suspended).
An example is the processing of a flat-file: having it split into multiple XML documents by the Receive Pipeline. If any of the resulting XML documents have an error (like a schema violation), all submessages (the interchange) will be suspended.
In BizTalk 2006, however, there is the recoverable interchange. This would result in BizTalk only suspending those submessages that contain errors - valid messages will be routed to the work queue.
To use this is simple, and can be done in two places:
At design-time, during Pipeline development, on your Disassembler component:

Or at run-time, using the Administration Console to configure the Receive Location's Receive Pipeline:

Another cool new feature of BTS06!
Comments