步骤 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) 所需的设置,将发送端口设置为使用此端口。 有关详细信息,请参阅 设置用于接收 ACK 的发送端口。
创建发送端口以传递消息
在BizTalk Server管理控制台中,右键单击“发送端口”,指向“新建”,然后单击“静态单向发送端口”。
在“发送端口属性”对话框中,执行以下操作:
使用此选项 要执行此操作 名称 键入 Tutorial_2wayMsg。 传输类型 从下拉列表中选择“ MLLP ”。 配置 单击“ 配置 ”打开“MLLP 传输属性”对话框。 在“MLLP 传输属性”对话框中,执行以下操作:
使用此选项 要执行此操作 连接名称 键入 2wayMsg。 主机 键入 localhost。 端口 键入 41000。 已启用请求响应 单击“ 启用请求响应”右侧的字段,然后从下拉列表中选择“ 是 ”。 提交用于 ACK 的接收位置 (URI) 类型127.0.0.1:65535 单击“确定”。
在“发送端口属性”对话框中,对于“ 发送管道”,选择“ BTAHL72XPipelines.BTAHL72XSendPipeline”。
在控制台树中,单击“ 筛选器”,然后执行以下操作:
使用此选项 要执行此操作 属性 (第一行) 单击“ 属性”下的字段,然后选择“ 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 从下拉列表中选择“ 和 ”。 属性 (第三行) 单击 “属性”下第二行的字段,然后选择“ BTS”。下拉列表中的 MessageType 。 “运算符” 从下拉列表中选择 != 。 值 键入 StaticAck。 单击 Enter。 在对话框底部的窗格中,验证是否正确输入了筛选器表达式,然后单击“ 确定”。
在管理控制台中,单击“ 发送端口”,右键单击 “Tutorial_2wayMsg”,然后单击“ 启动”。
继续执行 步骤 6:创建发送端口以传递确认。