Wednesday, February 25, 2015

Recoverable interchange processing



Summarising MSDN's definition of Recoverable Interchange processing for BizTalk.
"recoverable interchange processing feature, which allows an interchange to be processed completely even if one or more messages in the interchange fail at the following stages/phases:
  • Disassembly stage of a receive pipeline
  • XML validation stage of a receive pipeline
  • Map execution phase of a receive port"

Note following key points -
1. It works only at receive port.
2. Disassembler ("Recoverable interchange processing is a property of the disassembler component of a receive pipeline.") and XML Validation stage have property in their configuration that can be set true; BUT Map execution phase requires tweaking pipeline code by adding BTS.SuspendMessageOnMapFailure to message context. 

- Do comment and let me know if you find this helpful. :0)