设置用于接收 ACK 的发送端口
Microsoft BizTalk Accelerator for HL7 (BTAHL7) 可以在单向发送端口上接收确认 (ACK) 。 设置用于在同一连接上接收 ACK 的新单向发送端口时,必须将该发送端口与单向接收端口相关联。
BTAHL7 安装程序创建一个名为 TwoWayAckReceivePort) 的单向接收端口 (,接收位置 (称为 TwoWayAckReceiveLocation) 。 接收位置使用最小下层协议 (MLLP) 传输类型,URI 为“127.0.0.1:65535”,并使用 BTAHL72XReceivePipeline。 这些是接收和处理针对 BTAHL7 发送适配器发送的消息在双向模式下接收的 ACK 所需的设置。 不应删除此接收位置或将其用于任何其他目的。 切勿将数据发送到此接收位置。 默认情况下,BTAHL7 启用此接收位置。
BTAHL7 安装向导创建的 TwoWayAckReceiveLocation 使用 BizTalkServerApplication 作为接收处理程序。 但是,如果选择创建新主机并将其用作 MLLP 的接收处理程序,则必须执行以下操作才能创建新的 TwoWayAckReceiveLocation:
创建单向接收端口。
创建单向 MLLP 接收位置。
为 MLLP 传输属性指定适当的值。
指定适当的接收处理程序。
启用接收位置。
创建启用以在同一套接字上接收 ACK 的发送端口
打开 BizTalk 管理控制台,然后展开BizTalk Server管理、BizTalk 组、应用程序和BizTalk 应用程序 1。 右键单击“ 发送端口”,指向“新建”,然后单击“ 静态单向发送端口”。
在“ 名称 ”框中,键入发送端口的名称。
在“ 传输 ”部分的“ 类型”中,选择“ MLLP”。
单击 “配置” 。
在“MLLP 传输属性”对话框中,键入连接名称和主机 (例如 localhost) 。
对于 “启用请求响应”,选择“ 是”。 将 ACK (URI) 提交接收位置 留空,然后单击“ 确定”。
注意
将 “提交接收位置” 留空时,BTAHL7 将输入默认 TwoWayAckReceiveLocation 的 URI。 在步骤 6 中单击“ 确定 ”后,可以通过再次单击“ 配置 ”来验证这一点。 TwoWayAckReceiveLocation (127.0.0.1:65535) 的 URI 将在 ACK 的提交接收位置 (URI) 中输入。
注意
必须创建一个发送端口来订阅收到的 ACK,否则 ACK 将处于挂起状态,因为找不到任何订阅。 若要订阅发送端口收到的 ACK,请使用筛选器,例如 BTS。MessageType == <MessageType> 和 BTS。ReceivePortName == <ReceivePort>。 对于静态 ACK,消息类型为 StaticAck。
单击“确定”。