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

在此步骤中,你将创建并配置一个端口,用于发送接收的批处理中包含的单个消息。 在本教程的后面部分中,你将在 BTAHL7 配置资源管理器中为发起方 (Tutorial_BatchSource) 启用碎片。 因此,BizTalk 集成引擎会将该批分成单独的消息,BTAHL7 将通过您在此步骤中创建的发送端口发送这些消息。

将此端口创建为静态端口,使其仅与 MLLP 适配器相关联,并且它将仅发送到特定目标 (目标业务线应用程序) 。 在本教程中,该目标 MESA_IS 包含在单个消息的 MSH5 中。 通过筛选出符合 ACK_024_GLO_DEF 架构的消息或任何静态确认 (ACK) ,使用筛选器创建端口,筛选器限制用于发送消息的端口,而不是确认。

可以通过将发送端口与名为 TwoWayAckReceivePort的接收端口相关联,将此发送端口配置为接收来自目标的 ack。 BTAHL7 安装程序将创建此端口,并创建 TwoWayAckReceiveLocation的伴随接收位置。 可以通过将 " 要求响应 " 设置设置为 "是" 并将 " 提交接收位置 URI " 设置为127.0.0.1,将发送端口设置为使用此端口 : 65535 (接受确认) 所需的设置。 有关详细信息,请参阅 设置用于接收 ack 的发送端口

创建用于传递消息的发送端口

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

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

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

    使用此选项 要执行此操作
    连接名称 键入 2wayMsg
    主机 键入 localhost
    端口 键入 41000
    已启用要求响应 单击 " 要求响应" 右侧的字段,然后从下拉列表中选择 "是"
    提交 (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 从下拉列表中选择 " AND "。
    属性 (第二行) 单击 " 属性" 下的字段,然后选择 " BTS"。 从下拉列表中删除 MessageType。
    运算符 从下拉列表中选择 " ! = "。
    键入 http://microsoft.com/HealthCare/HL7/2X#ACK_25_GLO_DEF
    Group By 从下拉列表中选择 " And "。
    属性 (第三行) 单击 " 属性" 下第二行中的字段,然后选择 " BTS"。 从下拉列表中删除 MessageType。
    运算符 从下拉列表中选择 " ! = "。
    键入 StaticAck
  7. 单击 " Enter"。 在对话框底部的窗格中,验证是否正确输入了筛选器表达式,然后单击 "确定"

  8. 在管理控制台中,单击 " 发送端口",右键单击 Tutorial_2wayMsg,然后单击 " 启动"。

    继续执行 步骤6:创建发送端口以交付确认