本教程包含详细步骤,介绍如何使用 Microsoft BizTalk Accelerator for HL7(BTAHL7)在订阅者和发布者方案中促进业务流程。
重要
若要使用本教程,必须在安装 BTAHL7 时安装测试工具。 如果执行了典型的安装来安装 BTAHL7,则必须运行自定义安装并安装测试工具,以便本教程正常工作。 在 BTAHL7 自定义安装的“自定义安装”屏幕上,从“适配器”文件夹中选择 MLLP 测试工具,然后从“项目”文件夹中选择“测试实例”。 有关详细信息,请参阅 安装 BizTalk Accelerator for HL7。
声明性情景
本教程使用发布/订阅或声明式场景。 在声明性方案中,业务流类似于下图所示。 下图后面的编号列表描述了工作流。
当发布者(例如允许解除和转移系统)向特定订阅者发送消息时,工作流将开始。 工作流中的发布者为“Tutorial_ADTSystem”,消息称为“ADT^A03”。
消息将路由到 BTAHL7 接口引擎,后者又接收、处理、验证、重新设置格式,然后将消息路由到订阅者。
此方案中的订户是医院信息系统(Tutorial_HISystem)和药房系统(Tutorial_RXSystem)。 此方案同时使用 File 和 MLLP 适配器类型。 发布者无需关注订阅者,BTAHL7 在处理消息后会适当地向发布者发送确认。
发布者通过单向 MLLP 适配器(Tutorial_1WayReceivePort)发送 ADT^A03 消息。
此消息的目标为 BTAHL7 接口引擎,因此传入消息包含源消息(MSH3 = Tutorial_ADTSystem)和目标消息(MSH5 = BTAHL7InterfaceEngine)。
BTAHL7 在适当验证消息后生成确认(ACK),然后通过文件适配器将确认发送到Tutorial_ADTSystem。
Tutorial_HISystem系统和Tutorial_RXSystem系统订阅由BTAHL7接口引擎接收的ADT消息。
使用 BTAHL7 配置资源管理器中的 MSH 映射 选项卡指定相应字段的值时,会发生转换。
例如,群Tutorial_RXSystem在 MSH 映射 选项卡中指定了 MSH3=BTHL7。因此,订阅者接收的消息将具有“BTAHL7”作为 MSH3 字段的值。