专业咨询
致力推进中国医疗卫生信息化

一种医院信息集成平台的实现方法

集成平台技术框架(服务器端)

集成平台的技术框架如下图:

 

集成平台的技术框架

集成平台运行在MS BizTalk Server之上,其核心部分(消息匹配及映射引擎、工作流引擎)将由BizTalk Server提供支持。从技术框架的角度来看,集成平台由以下几部分组成:

1.集成设计/管理工具

主要包括消息定义工具、消息映射工具、流程定义工具、管理/监控工具。BizTalk Server同时提供了类似的功能,但是由于其专业性较强,操作界面较复杂,对最终用户的管理人员来说掌握起来比较困难,我们将根据BizTalk发布的API开发较为简单易用的工具。

1)消息定义工具:

参与集成的应用系统所要求的消息内容在集成平台内部都是以XML文档的形式存在。消息定义工具提供图形化的XML Schema编辑工具,建立、修改XML文档的格式文件。

2)消息映射工具:

由于参与集成的各系统能够支持的消息文档格式不可能完全相同,集成平台就必须解决不同XML Schema之间的格式转换。消息映射工具以图形化的方式,实现在两个XML Schema格式文件之间建立映射关系,最终形成XSL(eXtension Style Language)文件保存这种映射关系。

3)流程定义工具:

集成平台的工作流引擎(由BizTalk Server提供)可以根据医院业务流程定义,将各种协调信息和业务数据在医院内外各自独立的系统之间流通。

流程定义工具提供图形化的操作界面,由用户定义业务流程,保存在集成配置数据库中,供工作流引擎处理。

2.集成配置数据库

集成平台的后台数据库使用SQL Server 2000,主要用来存储应用集成所必需的数据和控制信息。集成配置数据库包含数据主要有:

(1)       消息文件:所有支持的XML格式的消息文件。

(2)       消息映射文件:两个不同XML文件之间的转换文件,以XSL文件的形式存储。

(3)       流程定义文件:用来表示一个系统之间业务流程的定义文件。

(4)       配置控制信息:各系统用以交互的配置和控制信息。包括不同业务系统之间进行交互所必需的配置信息,如提供服务方式、业务系统应用服务器地址、端口号等。

3.格式Adapter

(1)来源消息的格式处理与转换(Decode)

参与集成的业务系统向集成平台发出某个请求,集成平台将接收到的消息通过解码及预处理(如将HL7格式的消息规范化,然后转为XML格式),以便集成平台能够根据消息配置数据库中保存的消息进行匹配。

(2)发送消息的格式处理与转换(Encode)

集成平台将接收到的消息经过映射后,然后对消息进行封装或加密(如目标业务系统只能认可HL7消息,则必须通过此格式转换器将消息转为XML格式),发送至目标系统或者是进入某一工作流程。

4.运行核心部分

BizTalk Server 提供了集成平台的两个核心引擎:

(1)BizTalk Messaging Service:用来在不同的业务系统之间进行消息转发主要功能包括管理交易伙伴、转换文件格式、支持多种传输方式等。

(2)BizTalk Orchestration Service:用来协调和控制各种不同业务领域、不同运行平台的各自独立的系统,使所有的信息和文件根据预先定义的业务流程在不同系统之间流通。

BizTalk Orchestration Service中的工作流主要用于解决异构系统之间的集成需求,在各自独立的不同系统之间传送和转换信息,协调它们共同完成一个目标。

5.集成平台接口部分

(1)集成平台允许接入的接口部分,目前主要提供3种集成方式:

①COM+组件服务:此服务组件部署在集成平台服务器上,提供的方法主要有同步提交文档SubmitSync、异步提交文档Submit、检查文档状态CheckSuspendedQueue等;参与集成的业务系统需要在客户机注册此组件,然后在程序中使用组件提供的服务。

②WebService服务:此服务部署在集成平台服务器上,WebService服务接收到传入的消息后将其送入BizTalk Server的消息队列。此种方式可解决异步方式下消息传递的丢失和阻塞问题。提供的方法主要有提交文档SubmitWS、检查文档状态CheckMSMQ等。

③文件目录方式:对于应用系统不允许或无法修改代码的情况,集成平台将对某一本地目录进行监控,应用系统只需将消息文档按照要求准备好放到此目录中,集成平台会将新增的复合要求的文件按照预先定义进行处理。

(2)集成平台向外集成的接口部分

目标系统必须支持以下方式之一,才能被集成进来:

①COM+组件服务:此服务组件部署在应用系统的组件服务器上,我们为每个应用系统编写一个应用集成组件(Application Integrate Component),部署在集成平台服务器上。通过集成平台的应用集成组件,就可以将数据送入应用系统提供的COM+组件接口。应用系统提供的COM+组件必须在集成平台上注册。

②Web Service服务:我们为每个应用系统编写一个应用集成组件(Application Integrate Component),部署在集成平台服务器上。通过集成平台的应用集成组件,就可以将数据送入应用系统提供的Web Service接口。

③文件目录方式:集成平台将处理完的文档放入某一文件目录,应用系统必须监控此目录。

④E-mail方式:集成平台将处理完的文档发至邮箱。

⑤消息队列:集成平台将处理完的文档发送至应用系统的消息队列。

对不符合以上类型的系统,可对其接口部分以上述某种类型进行封装,然后进行集成。 

 

【作者简介】

杨兵:神州数码信息系统有限公司卫生事业部咨询总监、山东科技大学外聘讲师,主讲社会保障业务,邮箱:ybyhc@163.com

1 2 3 4
赞(0)

评论 抢沙发

评论前必须登录!

 


未经允许不得转载:HIT专家网 » 一种医院信息集成平台的实现方法
分享到: 更多 (0)