You use a Request-Response port to receive messages and to send responses in BizTalk Server 2006 R2.
You use two orchestrations to process the received messages.
You use the Request-Response port to communicate between the two orchestrations. Additionally, you specify "Direct" as the binding type for the port.
You receive a message in the receive location.
In this scenario, a response message is routed to two subscribers. One copy of the response is received successfully, and the other copy is suspended. Because of this behavior, the following error message is logged in the Application log:
Event Type: Error Event Source: BizTalk Server 2006 Event Category: BizTalk Server 2006 Event ID: 5813
Description: A response message for two-way receive port "port_name" is being suspended as the messaging engine could not correlate the response to an existing request message. This usually happens when the host process has been recycled.
Note This issue may occur in BizTalk Server 2009.
This problem occurs because BizTalk Messaging Engine routes the response message from the second orchestration to both the first orchestration and the original Request-Receive port.
The hotfix that resolves this problem is included in cumulative update package 1 for BizTalk Server 2006 R2 Service Pack 1.
For more information about how to obtain the cumulative update package, click the following article number to view the article in the Microsoft Knowledge Base:
982061 Cumulative update package 1 for BizTalk Server 2006 R2 Service Pack 1
Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the "Applies to" section.
For more information about how to work with direct bound ports in orchestrations, visit the following Microsoft Developer Network (MSDN) Web site: