There is a registry setting that can be changed for BizTalk server which allows you to configure the timeout for asynchronous calls using the MLLP adapter. This was originally posted as a hotfix for earlier editions of BizTalk and the details can be found here. This setting is especially valuable for systems needing high throughput.
Here are updated instructions for configuring this setting on BizTalk 2009 and 2010 installations.
- Open RegEdit
- Navigate to the following path:
- BizTalk 2009 (32-bit): HKEY_LOCAL_MACHINESOFTWAREMicrosoftBizTalk Accelerator for HL7Version 2009
- BizTalk 2009 (64-bit): HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftBizTalk Accelerator for HL7Version 2009
- BizTalk 2010 (32-bit): HKEY_LOCAL_MACHINESOFTWAREMicrosoftBizTalk Accelerator for HL7Version 2010
- BizTalk 2010 (64-bit): HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftBizTalk Accelerator for HL7Version 2010
- Add a new DWord Value
- MLLPSendFlushTimeout
- For the value, select Decimal and then provide a value between 500-1,000
- Restart all host instances that use the MLLP adapter for the updated configuration to take place
