在此步骤中,将创建一个端口,用于将确认发送回批处理的源。
创建此端口为静态端口,以便它仅与 MLLP 适配器相关联,并且只会发送到特定目标(批处理的源)。 在本教程中,源与参与方Tutorial_BatchSource相关联。 此源方包含在单个消息的 MSH3 和原始批的 FHS3 和 BHS3 中。
创建包含筛选器的端口,这些筛选器将端口限制为发送确认,而不是数据消息。 这些筛选器指定了消息类型ACK_024_GLO_DEF和目标Tutorial_BatchSource。
您可以通过将发送端口与一个名为 TwoWayAckReceivePort 的接收端口相关联,来配置此发送端口以从目标接收确认。 BTAHL7 安装程序将创建此端口,以及 TwoWayAckReceiveLocation 随附的接收位置。 通过将 “请求响应启用 ”设置为 “否 ”并将 “提交接收位置 URI ”设置为 127.0.0.1:65535 (接受 ACK 所需的设置),将发送端口设置为使用此端口。 有关详细信息,请参阅 设置用于接收 ACK 的发送端口。
创建发送端口以传送确认
在 BizTalk Server 管理控制台中,右键单击 “发送端口”,指向“ 新建”,然后单击“ 静态单向发送端口”。
在“发送端口属性”对话框中,执行以下作:
用这个 要执行的操作 名称 键入 Tutorial_2wayAck。 传输类型 从下拉列表中选择 MLLP 。 配置 单击“ 配置 ”以打开 “MLLP 传输属性 ”对话框。 在 MLLP 传输属性对话框中,执行以下作:
用这个 要执行的操作 连接名称 类型 2wayAck。 主机 键入 localhost。 端口 类型 41002。 已启用请求响应 将字段保留为 “否”。 提交 ACK 的接收位置 (URI) 类型 127.0.0.1:65535 单击 “确定” 。
在“发送端口属性”对话框中,对于 “发送管道”,选择 BTAHL72XPipelines.BTAHL72XSendPipeline。
在控制台树中,单击“ 筛选器”,然后执行以下作:
注释
确保按所示输入以下数据。 此数据区分大小写。
用这个 要执行的操作 属性 (第一行) 单击属性下的字段,然后从下拉列表中选择BTS.MessageType。 运算符 从下拉列表中选择“==”。 价值 键入 http://microsoft.com/HealthCare/HL7/2X#ACK_24_GLO_DEF
。分组依据 从下拉列表中选择 “OR ”。 属性 (第二行) 单击 属性 下的字段,然后从下拉列表中选择 BTS.MessageType。 运算符 从下拉列表中选择“==”。 价值 类型 http://microsoft.com/HealthCare/HL7/2X#ACK_25_GLO_DEF
分组依据 从下拉列表中选择And。 属性 (第三行) 单击 属性下第二行的字段,然后选择 BTAHL7Schemas.MSH5_1。 运算符 从下拉列表中选择“==”。 价值 键入 Tutorial_BatchSource。 注释
第一个筛选器意味着你正在订阅确认消息。 第二个筛选器表示需要具有发布者目标的确认, Tutorial_BatchSource。
单击 Enter。 在对话框底部的窗格中,验证是否已正确输入筛选器表达式,然后单击“ 确定”。
在管理控制台中,单击“ 发送端口”,右键单击 Tutorial_2wayAck,然后选择“ 开始”。
注释
若要使Tutorial_2wayAck发送端口正常运行,必须启用 TwoWayAckReceivePort 接收位置。
单击“ 接收位置”。 验证是否已启用 TwoWayAckReceiveLocation 的状态。 如果没有,请右键单击 TwoWayAckReceiveLocation,然后单击“ 启用”。
继续执行 步骤 7:创建和配置源群。