步骤 6:创建用于传递确认消息的发送端口

在此步骤中,将创建一个端口,用于将确认发送回批处理的源。

将此端口创建为静态端口,以便它仅与 MLLP 适配器相关联,并且只会发送到特定目标 (批处理) 的源。 在本教程中,源与参与方Tutorial_BatchSource相关联。 此源方包含在单个消息的 MSH3 以及原始批的 FHS3 和 BHS3 中。

创建包含筛选器的端口,这些筛选器将端口限制为发送确认,而不是发送数据消息。 这些筛选器指定消息类型ACK_024_GLO_DEF和目标Tutorial_BatchSource。

通过将发送端口与名为 TwoWayAckReceivePort 的接收端口相关联,将此发送端口配置为从目标接收确认。 BTAHL7 设置将创建此端口,以及 随附的 TwoWayAckReceiveLocation 接收位置。 通过将 “请求响应启用” 设置为 “否 ”并将 “提交接收位置 URI ”设置为 127.0.0.1:65535 , (接受 ACK) 所需的设置,将发送端口设置为使用此端口。 有关详细信息,请参阅 设置用于接收 ACK 的发送端口

创建发送端口以传递确认

  1. 在BizTalk Server管理控制台中,右键单击“发送端口”,指向“新建”,然后单击“静态单向发送端口”。

  2. 在“发送端口属性”对话框中,执行以下操作:

    使用此选项 要执行此操作
    名称 键入 Tutorial_2wayAck
    传输类型 从下拉列表中选择“ MLLP ”。
    配置 单击“ 配置 ”打开“ MLLP 传输属性 ”对话框。
  3. 在“MLLP 传输属性”对话框中,执行以下操作:

    使用此选项 要执行此操作
    连接名称 键入 2wayAck
    主机 键入 localhost
    端口 键入 41002
    已启用请求响应 将字段保留为 “否”。
    提交用于 ACK 的接收位置 (URI) 类型 127.0.0.1:65535
  4. 单击“确定”。

  5. 在“发送端口属性”对话框中,对于“ 发送管道”,选择“ BTAHL72XPipelines.BTAHL72XSendPipeline”。

  6. 在控制台树中,单击“ 筛选器”,然后执行以下操作:

    注意

    确保完全按照所示输入以下数据。 此数据区分大小写。

    使用此选项 要执行此操作
    属性 (第一行) 单击“ 属性”下的字段,然后选择“ BTS”。下拉列表中的 MessageType
    “运算符” ==从下拉列表中选择。
    键入 http://microsoft.com/HealthCare/HL7/2X#ACK_24_GLO_DEF
    Group By 从下拉列表中选择“ ”。
    属性 (第二行) 单击“ 属性”下的字段,然后选择“ BTS”。下拉列表中的 MessageType
    “运算符” ==从下拉列表中选择。
    键入 http://microsoft.com/HealthCare/HL7/2X#ACK_25_GLO_DEF
    Group By 从下拉列表中选择“ ”。
    属性 (第三行) 单击 “属性”下第二行上的字段,然后选择 “BTAHL7Schemas.MSH5_1”。
    “运算符” ==从下拉列表中选择。
    键入 Tutorial_BatchSource

    注意

    第一个筛选器表示你正在订阅确认消息。 第二个筛选器意味着需要具有发布者目标的确认 ,Tutorial_BatchSource

  7. 单击 Enter。 在对话框底部的窗格中,验证是否正确输入了筛选器表达式,然后单击“ 确定”。

  8. 在管理控制台中,单击“ 发送端口”,右键单击 “Tutorial_2wayAck”,然后选择“ 启动”。

    注意

    为了使Tutorial_2wayAck发送端口正常工作,必须启用 TwoWayAckReceivePort 接收位置。

  9. 单击“ 接收位置”。 验证 TwoWayAckReceiveLocation 的状态是否已启用。 如果没有,请右键单击 TwoWayAckReceiveLocation,然后单击 “启用”。

    继续执行 步骤 7:创建和配置源参与方