快捷搜索:  as  1111

集成医疗保健服务,第 1 部分: 将 Enterprise Servi

这篇由两部分组成的文章将演示各类医疗保健相关的办事经由过程一个办事总线进行聚合,我称之为(可能不敷准确)Healthcare Service Bus (HSB)。在第 1 部分中,我将先容一个用例场景,此中为病人办事的各类利用法度榜样必要连接到 HSB,我将解释 HSB 该当供给的特点。接下来,我将先容 Java Business Integration (JBI) 架构,它用于构建 HSB。按照以下顺序懂得发生在 JBI 办事器内部的事故,您将懂得到 JBI 若何在内部用于营业集成,以及其组件若何与外部利用法度榜样协同。第 1 部分的着末一章将供给设置设置设备摆设摆设实例,它将演示若何节制 JBI 组件行径,以使其用于医疗保健。在第 2 部分中,您将进修若何应用开源 JBI 实现 (Apache ServiceMix)现有的功能以及经由过程实现 ServiceMix 新功能集成医疗保健办事。

医疗保健办事总线

HSB 集成了大年夜量医疗保健相关的办事。想象一下必要救命的紧急病人的需求,包括输血、紧急处方和放射反省。

当病人到达医疗机构,主治医生应用办事总线经由过程病人手机上运行的利用法度榜样查看过敏史。医生还可将对病人最初环境的察看输入到连接到总线的医疗处方利用法度榜样中。医生的察看经由过程办事总线传送到托管病人所在保险公司门户网站的 Web 办事器。

医生然后在相同的处方利用法度榜样中开具输血处方。然后处方自动经由过程办事总线不仅传送到血库,还传送到捐赠组织利用法度榜样中,它将向那些血液样本预先与病人配型成功的捐赠者发送短信。对捐赠组织利用法度榜样的需求也经由过程办事总线传送。

医生还会开具紧急药物和放射反省处方,这些也输入同样的处方利用法度榜样。处方利用法度榜样经由过程总线发送处方到医疗机构内部的药房和放射科。

办事聚合

您可以看到在该用例中,HSB 容许各类利用法度榜样互相连通,互相操作,从而聚合办事。利用法度榜样的两种主要类型 — 办事应用者和办事供给者 — 连接到 HSB。向 HSB 发送输血需求的处方利用法度榜样作为办事应用者(哀求或应用办事的利用法度榜样)。向潜在血液捐赠者发送短信的捐赠组织利用法度榜样作为办事供给者(供给所哀求办事的利用法度榜样)。互相连通 和 互相操作 是不合的需求,它们合营供给了办事聚合。互相连通 意思是办事供给者和办事应用者有一种通用要领可以连接(到达)对方,从而可以 互相操作 对方(交互信息和消息)。HSB 应用通用的 XML 款式互相互换消息。

HSB 作为 SOA

像 HSB 这样严重依附 “办事” 的架构称作 Service Oriented Architecture (SOA)。SOA 便是说统统皆办事。发送短信的捐赠组织利用法度榜样是办事。放射科也是一个办事,它根据必要进行放射反省。在 SOA 中,任何公创办事的利用法度榜样都是办事供给者,要求、哀求或应用办事的利用法度榜样都是办事应用者。

图 1 显示办事供给者和办事应用者连接到 HSB:

图 1. 办事供给者和办事应用者连接到 HSB

请留意 图 1 显示三个办事供给者连接到 HSB:Insurance Company Portal、Donor Group 和 Radiology Department 利用法度榜样。HSB 该当能将办事应用者连接到内部和外部的办事供给者,以便它们能互相操作。在 图 1 中,Radiology Department 利用法度榜样在医疗机构内部;Donor Group 和 Insurance Company Portal 利用法度榜样在医疗机构外部。

所需的 HSB 特点

为了确保互相连通,HSB 必须:

记录所有连接的办事供给者,以便它能将办事应用哀求从办事应用者路由到精确的办事供给者。

供给一种标准机制,让办事供给者和办事应用者经由过程办事总线互相对话。

容许其他 HSB 与其互相连接。

HSB 互相连接

HSB 的互相连接是个有趣的利用法度榜样,其架构如图 2 所示:

图 2. HSB 的互相连接

图 2 显示了两个不合医疗机构的 HSB。此中一个机构有个 Blood Bank 利用法度榜样,Prescription 利用法度榜样可以经由过程两个 HSB 的互联进行调用。

用于互操作医疗保健的 XML

将 XML 用于医疗保健办事互操作有两种要领:

Web 办事:基于 Web Services Description Language (WSDL) 和 Simple Object Access Protocol (SOAP) 的 Web 办事在很多行业(包括医疗保健)中常常应用。WSDL 应用 XML 来定义办事;即,定义办事供给的接口。SOAP 是基于 XML 的协议,用于在办事供给者和应用者之间供给实际的消息互换。HSB 应该能够与任何应用 WSDL 和 SOAP 的医疗保健利用法度榜样互相连接。

Health Level 7:Health Level 7 (HL7) 是一组通用的医疗保健标准,它定义了很多用于指定医疗保健信息的数据布局,例如医疗记录、处方、病人出院择要。(早期的 HL7 版本 1 和 2 基于 ASCII。最新的 HL7 版本 3.X 应用 XML 作为定义消息布局的数据款式。)

将 HSB 遍及到其他行业

此处评论争论的互相连接和互相操作需求,除了医疗保健,也适用于其他行业。例如,旅游业的各类办事 — 酒店、航空公司、汽车租赁和旅游经营者 — 必要能互相连接互相操作来办事客户。HSB 的 三个互相连接特点 也适用于旅游业。不合的办事供给者,如旅店和汽车租赁,可以轻松应用 WSDL 和 SOAP 互相操作。特定行业的基于 XML 的标准,如 HL7,任何行业都邑存在。

我将演示的 HSB 能与应用 WSDL、SOAP 和 HL7 标准的医疗保健利用法度榜样互相连接。

ESB:一个用于互相操作和互相连接的一样平常架构

这样的用于互相操作和互相连接的一样平常架构平日是指 Enterprise Service Bus (ESB),它能够:

基于 SOA。

容许办事供给者和应用者应用 WSDL 和 SOAP。

具备可扩展性和机动性,它容许办事供给者和应用者应用特定行业基于 XML 的标准,如 HL7。

ESB 不是新构想。今朝有几种 ESB 实现。这意味着不必从头开始构建 HSB。可以设置设置设备摆设摆设现有的 ESB 用于医疗保健。

将 JBI 用作 HSB

JBI 规范定义了标准的 Java 营业集成情况。JBI 供给了我所讲述的所有 ESB 特点,是以我将用它来构建 HSB。

有几个 JBI 实现可用,包括盛行的来自于 Apache 的称为 ServiceMix 的开源实现。该系列另外部分关于应用 JBI 以及设置设置设备摆设摆设 ServiceMix 来构建 HSB。

JBI 组件合营用于医疗保健

图 3 显示 JBI 若何用作 HSB:

图 3. JBI 用作 HSB

在 图 3 中可以看到 JBI 有三个主要部件,是 Binding Components (BCs)、Service Engines (SEs) 和 Normalized Message Router (NMR)。

我将借助当 Prescription 利用法度榜样(办事应用者)连接到 Donor Group 利用法度榜样(办事供给者)时所发生的一个事故序列(如图 4 所示)来解释 JBI 组件的事情要领:

图 4. 办事应用者经由过程 JBI 连接到办事供给者

图 4 中呈现的序列如下:

第 1 步:Prescription 利用法度榜样(办事应用者)连接到 JBI 并要求 Donor Group 利用法度榜样(位于 JBI 情况外的办事供给者)供给的办事。

第 2 步:JBI 情况将办事哀求发送到相宜的 BC — 它接管来自 Prescription 利用法度榜样的所有办事。每一个与 JBI 协同事情的办事应用者或供给者在 JBI 情况中都有一个专用 BC。

第 3 步:BC 将办事调用哀求转换成 JBI 规范定义的规范化款式。定义规范化款式的目的是容许 BC 之间互相操作。所有 JBI BC 都理解规范化款式。每个 BC 还理解 BC 所隶属的办事供给者或应用者的款式。换句话说, JBI 的规范化特点便是所有 BC 将从各自的消息应用者或供给者接管到的消息转换成通用款式。

第 4 步:Prescription 利用法度榜样的 BC 将规范化信息移交给 图 4 中所示的 NMR。全部 JBI 情况包孕一个 NMR。

第 5 步:NMR 的事情是从 BC 接管规范化信息,确认目标办事供给者,并传送(路由)规范化消息到另一个目标办事 BC。在这一步,NMR 将规范化消息发送到连接 Donor Group 利用法度榜样的 BC。

第 6 步: Donor Group 利用法度榜样的 BC 对规范化消息解除规范化,从而将它转换成 Donor Group 利用法度榜样可以理解的款式。

第 7 步: BC 将解除规范化的消息移交给 Donor Group 利用法度榜样。

事故序列揭示了关于 JBI 的简单的两点:

JBI 运行基于 规范化消息路由 的构想。每个消息被 BC 规范化,并移交到 NMR。NMR 将消息路由到另一个 BC,它将消息解除规范化,转换成目标办事供给者能理解的款式。

规范化消息路由机制供给懂得耦 布局。解耦意味着办事供给者和应用者只经由过程 NMR 机制进行交互。它们不直接交互。

这种解耦架构的主要好处便是只需实现一次特定的数据款式或标准,以 BC 的形式。今后,所有根据特定款式供给办事的办事供给者只要简单应用 BC 实例来集成到 JBI 情况。

例如,假如必须要集成 HL7 到 JBI,就必要一个理解 HL7 的 BC。假如有 HL7 BC,可以将任何 HL7 办事集成到 JBI,从而形成 HSB。

本系列的第 2 部分将给出构建基于 HL7 的 BC 和将 HL7 集成到 JBI 的实际步骤。然则现在,还有更多关于 JBI 的内容要进修。

将内部和外部办事混杂到 JBI 中

此处的叙述以及 图 4 演示了办事应用者和处于 JBI 情况外的办事供给者的通信。

回顾在一下本文开首的用例中,Prescription 利用法度榜样还向内部放射科发送消息。这意味着 JBI 情况还该当能托管 Radiology Department 利用法度榜样作为内部办事。JBI 中的内部办事作为 SE。

SE 和 BC 基础一样,只多出一个特点:SE 还包孕内部办事(例如,Radiology Department 利用法度榜样)的营业逻辑。BC 和 SE 都连接到 JBI 的 NMR,如 图 3 所示,我在图 5 中做了些改动,以便演示作为 SE 的 Radiology Department 利用法度榜样:

图 5. 作为 SE 的 Radiology Department 利用法度榜样

造访内部办事(即,SE)的事故序列如图 6 所示:

图 6. 办事应用者造访内部办事供给者

您可能还会对下面的文章感兴趣: