第 3 部分:Create-Batch 方案
在此方案中,你会收到两条传入消息,将它们合并成批处理消息,并将该批发送到目标。 BizTalk Accelerator for HL7 (BTAHL7) 返回一个确认批,其中包含为从目标到源的消息生成的两个确认。 下图显示了本教程的这一部分的过程流。
Create-Batch 方案中消息的流动方式
此方案包括以下工作流:
BTAHL7 捕获符合 MessageBox 数据库中批处理定义的所有消息。 在 BTAHL7 配置资源管理器的“ 批处理定义 ”选项卡中输入此定义。 在本教程中,BTAHL7 将使用 ADT^A03 架构捕获和批处理要发送到Tutorial_BatchDest的所有消息,以及由于 ADT^A03 消息而发送到Tutorial_BatchSource的所有确认。
当计划的批处理发送时间发生时,BTAHL7 会发送触发出站批处理事务的批处理控制消息。 可以在 BTAHL7 配置资源管理器的“ 批处理计划 ”选项卡上定义计划。 还可以通过单击同一选项卡上的“ 立即发送 ”来触发该过程。
批处理业务流程从被困在 MessageBox 数据库中的消息构成消息批。 业务流程还会将批处理包装在文件标头和尾部以及批处理标头和尾部中。 此业务流程是由 BTAHL7 安装程序添加到 BizTalk 业务流程集的本机 BTAHL7 业务流程,因此它列在 BizTalk 资源管理器或 BizTalk Server 管理控制台的 Orchestrations 节点下。
如果为源方 (定义了确认,而对于Tutorial_BatchSource) ,则 BizTalk 将批处理确认,并在 (批量返回到 \Tutorial_BatchACKDrop 文件夹) 。 在本教程中,批处理确认在短暂延迟后发送。
业务流程将消息路由到发送端口 (Tutorial_BatchDest) ,该端口将批处理消息发送到目标 (,在这种情况下,硬盘驱动器上的 \Tutorial_BatchMsgDrop 文件夹) 。 在本教程中,批处理的消息在一小时后发送。