Notice: This website is an unofficial Microsoft Knowledge Base (hereinafter KB) archive and is intended to provide a reliable access to deleted content from Microsoft KB. All KB articles are owned by Microsoft Corporation. Read full disclaimer for more details.

How to configure one-way MLLP send port with Solicit/Response


View products that this article applies to.

Introduction

This article describes how to configure a one-way MLLP (Minimal Lower Layer Protocol) send port with different host/host instances for the receive and send ports in a messaging scenario or orchestration. There are many configurations available to either organize applications or to improve performance. One common practice is to use multiple host instances for each functionality (Receive, Orchestration and Send). The MLLP adapter has some specific guidelines that must be followed when you use different hosts instances for the receive and send functionality.

A one-way send MLLP adapter port configured to receive ACKS requires that you to do the following things:
  • Enable Solicit/Response in the send port properties (Solicit-Response Configuration for Static One-Way Send Port).
  • Use the default receive location, TwoWayAckReceiveLocation, or set up a new one to associate it with the send port. This receive location is used to receive the ACK for your one-way send port.
  • Have a separate send port to filter out the ACKs received in the TwoWayAckReceiveLocation. This is usually a file send port.

↑ Back to the top


More information

If you specify a different host/host instance for the TwoWayAckReceiveLocation receive port than what is used for the one-way send port, you might see the following errors even if you can enable the location.
Source: BizTalk Server 2009
Task Category: BizTalk Server 2009
Description:
The Messaging Engine failed to add a receive location "TwoWayAckReceiveLocation" with URL "127.0.0.1:65535" to the adapter "MLLP". Reason: "Only one usage of each socket address (protocol/network address/port) is normally permitted".

Source: BizTalk Server 2009
Task Category: BizTalk Server 2009
Description:
The receive location "TwoWayAckReceiveLocation" with URL "127.0.0.1:65535" is shutting down. Details:"The Messaging Engine failed while notifying an adapter of its configuration. ".
If you try to send a message, you will receive the following error messages:
Event ID: 5683
Task Category: BizTalk Server 2009
Level: Error
Description:
The Messaging Engine could not find the receive location for URI:"127.0.0.1:65535".\ Please verify the receive location exists and is enabled.

Event ID: 8451
Task Category: None
Description:
Unable to receive ACK from network due to error "Exception from HRESULT: 0xC0C0164B".

Event ID: 5743
Task Category: BizTalk Server 2009
Description:
The adapter failed to transmit message going to send port "Downstream_SP" with URL "localhost:15000". It will be retransmitted after the retry interval specified for this Send Port. Details:"The InboundTransportLocation is disallowed. This could be because the receive location is disabled or its service window is currently inactive. ".

Resolving the errors

To resolve these errors, you have to use the same host/host instance for the one-way send port and the TwoWayAckReceiveLocation. The reason to do this is that the ACK is received over the same port connection. The send port can filter the ACK out of the BizTalkMsgBoxDB, and this port can then used for a different host/host instance.

↑ Back to the top


Status

This behavior is by design.

↑ Back to the top


References

For more information about the BizTalk Server 2009 HL7 Accelerator, visit the following MSDN Web site:

↑ Back to the top


Keywords: kbhowto, kbinfo, kbbtsadapters, kbbts, kbexpertiseadvanced, KB952568

↑ Back to the top

Article Info
Article ID : 952568
Revision : 2
Created on : 4/22/2010
Published on : 4/22/2010
Exists online : False
Views : 696