快速业务通道

集成医疗保健服务,第 2 部分 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-13

集成医疗保健服务,第 2 部分

时间:2012-04-24 IBM Bilal Siddiqui

使用 Apache ServiceMix 作为 Healthcare Service Bus

Healthcare Service Bus (HSB) 使各种医疗保健应用程序互连和互操作从而交付高效的服 务。本文由两部分组成,其中 第 1 部分  讨论了通过使用 Java™ Business Integration (JBI) 体系结构对医疗保健服务进行聚合。第 2 部分将为您显示如何使用一个开 源 JBI 实现 — Apache ServiceMix — 作为一个 HSB。您将配置应用程序作为已 托管的 ServiceMix 内部服务、学习如何互连多个 JBI 环境、并了解如何集成医疗保健互操作 性的行业标准到 ServiceMix。

通过连接各种医疗保健应用程序到 Java Business Integration (JBI) 服务器,你可以为 医疗保健构建一个企业服务总线(Healthcare Service Bus,HSB)。本文由两部分组成,其中 第 1 部分 介绍了 JBI、解释其构架、并讨论了它如何被用作一个聚合诸如 Prescription 应 用程序、 Radiology-Department 应用程序和 Donor-Group 应用程序的 HSB。

第 2 部分将演示如何配置这些服务使 JBI 服务器可以作为 HSB 启动。我将向您展示如何 使用 Apache ServiceMix(一个流行的 JBI 开源实现)作为 HSB。首先我将介绍 ServiceMix 和其重要组件之一。然后将描述如何使用该组件来配置应用程序作为已托管在 Apache ServiceMix 上的内部服务。第三部分将介绍如何互连两个 JBI 环境,以便连接到其中一个 JBI 环境的应用程序可与连接到另一个 JBI 环境的应用程序互连和互操作。最后一部分将提供 一些有关如何集成 HL7(Healthcare Level 7,在 第 1 部分 中介绍的通用的医疗保健标准) 功能到 JBI 的窍门。

介绍 Apache ServiceMix

Apache ServiceMix 可承载 JBI 应用程序,如图 第 1 部分 的图 4、5、6 和 7 所示。为 了实现 JBI 环境组件,ServiceMix 使用了流行的开源 Spring 框架。您可以使用 Spring XML 配置在 JBI 环境内配置服务,这使得需要实例化的 Java 类简单明了。

除了实现 JBI 规范以外,ServiceMix 捆绑了一些有用的预配置组件,可直接在您的 JBI 应用程序中使用。回想第 1 部分中的 将内部和外部服务混合到 JBI 中,为了实现 Radiology Department 应用程序之类的内部服务,您需要 Service Engine (SE)。ServiceMix 提供各种 可重复使用的 SE,您可以用它们来建立您的内部服务。对于本文,您将使用一个称为 CXF Service Engine (CXFSE)的 ServiceMix SE。

CXFSE 是一个开源 Apache CXF Web 服务框架的包装器。它使得您可以在 ServiceMix 应用 程序中使用 Apache CXF 的功能。Apache CXF 允许您建立完全与内部业务逻辑集成的 Web 服 务应用程序。CXFSE 有许多功能,使其适用于 HSB 之类的应用程序。

Apache CXF 使用了拦截器 的概念来与 Web 服务的业务逻辑集成 Web 服务前端(也就是说 ,在 Web 服务描述语言 [WSDL] 文件中定义接口)。CXF 提供几种随时可用的拦截器并允许您 添加您自己的拦截器。拦截器从事特定的工作,您可以配置一系列拦截器来具体处理您的业务 逻辑需求。例如,您可以配置以下的拦截器链:

拦截器从服务客户处接收服务请求并将其转换为另一种格式。

另一个拦截器根据请求创建 Java 对象。

第三个拦截器调用业务逻辑并同请求调用一起传递 Java 对象。

另一个或少数拦截器可包含实际的业务逻辑。

第五个拦截器从业务逻辑应用程序处提取新的 Java 对象。

第六个拦截器将 Java 对象转换为 XML 格式并向服务客户发回响应。

我将不在本文中讨论建立或配置 CXF 拦截器的具体细节。相反,我将使用一个简单默认的 现成的拦截器组合,该组合可调用 Radiology Department 应用程序。

集成医疗保健服务,第 2 部分(2)

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号