一种医疗服务的集成方法

文档序号:8000600阅读:164来源:国知局
一种医疗服务的集成方法
【专利摘要】本发明提供一种医疗服务的集成方法,所述方法包括如下步骤:根据接入平台的服务特性,将所述服务进行等级划分,并根据所述等级开发所述服务对应的适配器,构建所述服务和所述对应适配器的映射列表,通过所述映射列表将所述接入平台服务集成到平台中;在企业服务总线中部署通用端口协议检测模块;通过所述通用端口协议检测模块检测外部调用目标服务请求的协议,根据所述协议的类型,调用平台中对应的所述目标服务。本技术方案不仅降低了服务集成的复杂度,实现了服务的透明切换,还有效地平衡了系统性能和开发复杂度。
【专利说明】一种医疗服务的集成方法

【技术领域】
[0001]本发明涉及医疗信息处理领域,尤其涉及一种医疗服务的集成方法。

【背景技术】
[0002]当前国内医疗信息化正处于迅速发展时期,各种新的医疗信息化标准系统与原有旧的非标准化的信息系统需要继承在一起进行协同工作,并且在很长一段时间内,新的标准系统会不断增加,旧的非标准系统会慢慢淘汰。在这期间,异构系统之间的通信、标准与非标准系统之间的切换让服务集成变得非常复杂和多变。同时,对非标准系统所遗留的客户端的兼容也是一个长期存在的问题。
[0003]当前异构系统的集成基本上都是通过企业服务总线(Enterprise ServiceBus,ESB)来实现的。每一服务在ESB上绑定一个端口,端口类型由服务类型决定。例如,通过Web服务公开其功能的应用程序必须使用这样的端口类型,它提供HTTP作为通信协议,提供SOAP作为消息格式。现有的所有异构系统的请求和响应消息都通过平台通用适配器成平台通用消息格式。
[0004]这种集成方式虽然实现了异构系统的互联互通,但是无法实现新旧服务的透明切换。因为每个应用程序必须通过一种特定类型的端口连接ESB,所以当新的异构系统接入时,需要构建一种新的端口类型、将它部署在ESB中,并配置ESB以使用这个特定的端口。所有这些都使得难以使用ESB连接大量应用程序,并进而导致可扩展性问题。
[0005]而且,所述异构系统消息格式都适配成平台通用格式,虽然减少了集成过程中适配器的开发,但是对于频繁被调用的服务,每次调用都要实现至少两次消息格式的适配转换,严重影响了系统的性能。


【发明内容】

[0006]本发明解决的问题是提供一种医疗服务的集成方法,不仅降低了服务集成的复杂度,实现了服务的透明切换,还有效地平衡了系统性能和开发复杂度。
[0007]为了解决上述问题,本发明提供了一种医疗服务的集成方法,包括如下步骤:
[0008]根据接入平台的服务特性,将所述服务进行等级划分,并根据所述等级开发所述服务对应的适配器,构建所述服务和所述对应适配器的映射列表,通过所述映射列表将所述接入平台服务集成到平台中;在企业服务总线中部署通用端口协议检测模块;通过所述通用端口协议检测模块检测外部调用目标服务请求的协议,根据所述协议的类型,调用平台中对应的所述目标服务。
[0009]上述所述一种医疗服务的集成方法,其中,所述接入平台服务在进行等级划分之前,根据所述接入平台服务的调用方式,构建所述接入平台服务与其对应的协议之间的映射列表,并构建所述接入平台服务与所述平台中的平台服务之间的映射列表。
[0010]上述所述一种医疗服务的集成方法,其中,所述适配器包括协议适配器、通用消息适配器和/或专用消息适配器。
[0011]上述所述一种医疗服务的集成方法,其中,开发所述接入平台服务对应适配器的过程为:
[0012]I)若flow*p+sum*q > vl,则所述接入平台服务为重要级服务;若flow*p+sum*q ( vl,则所述接入平台服务为轻量级服务;其中,flow是所述服务每次调用产生的流量KB ;sum是所述服务每小时被调用的次数;p是流量权重,O < P < I ;q是频繁度权重,O < q < I ;vl为预定阈值;
[0013]2)对于所述重量级服务,开发所述专用消息适配器;对于轻量级服务,开发所述协议适配器和通用消息适配器。
[0014]上述所述一种医疗服务的集成方法,其中,所述目标服务为接入平台的服务或平台服务。
[0015]上述所述一种医疗服务的集成方法,其中,调用所述目标服务的过程为:
[0016]I)根据所述目标服务的协议类型,查找所述协议对应的协议适配器;
[0017]2)根据所述查找到的协议适配器,读取所述目标服务的信息;
[0018]3)根据所述目标服务的信息,判断所述目标服务的类型,若是接入平台服务,则直接调用;若是平台服务,则根据所述平台服务的类型,查找所述服务对应的消息适配器,并通过所述消息适配器调用所述目标服务。
[0019]与现有技术相比,本发明引入通用端口,让接入与部署更简单,客户端可以不需要做大的修改,甚至无需修改即可实现服务的透明集成;
[0020]进一步地,根据服务调用的频繁程度和服务调用过程中的数据交换量将服务进行划分,减少适配器的开发数量和消息的适配次数,提高了开发效率和系统性能;
[0021]进一步地,通过调用平台定义的标准服务,使服务消费者和服务提供者完全解耦,实现了服务的透明切换。

【专利附图】

【附图说明】
[0022]图1所示为本发明实施例医疗服务接入平台方法的流程示意图;
[0023]图2所示为本发明实施例调用医疗服务的方法的流程示意图;
[0024]图3所示为本发明实施例接入平台服务与其对应协议映射列表的示意图;
[0025]图4所示为本发明实施例接入平台服务与平台服务映射列表的示意图;
[0026]图5所示为本发明实施例接入服务平台与其对应适配器映射列表的示意图。

【具体实施方式】
[0027]在下面的描述中阐述了很多具体细节以便于充分理解本发明。但是本发明能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广,因此本发明不受下面公开的具体实施的限制。
[0028]其次,本发明利用示意图进行详细描述,在详述本发明实施例时,为便于说明,所述示意图只是实例,其在此不应限制本发明保护的范围。
[0029]下面结合附图和实施例对本发明一种医疗服务的集成方法进行详细描述。医疗服务的集成包括外部服务的接入平台(即平台调用外部的服务)以及外部调用平台中的服务。本发明实施例的医疗服务集成方法如图1和图2所示。在集成所述医疗服务之前,先定义服务调用规范。具体地,在本实施例中,首先,收集并整理医疗行业信息化规范和技术框架,如集成医疗企业框架(integrat1n healthcare enterprise, IHE)、健康信息集成规范、跨企业级文档共享技术框架(Cross-Enterprise Document Sharing, XDS)和患者主索引技术框架(Enterprise Master Patient Index,EMPI),用来定义平台对外提供的行业通用服务;接着,定义平台服务(平台定义的标准服务)调用契约,所述契约包括服务名、服务请求消息格式和服务响应消息格式;接着,定义传输控制协议(transmiss1n controlprotocol,TCP)通用端口(如 8088)以及用户数据报协议(user datagram protocol,UDP)通用端口(如6066),构建通用端口协议检测模块,并将所述通用端口协议检测模块部署在企业服务总线(Enterprise Service Bus, ESB)中。当前互联网上所有高级协议(比如HTTP、I10P、JRMP、JMS/MQ等)都构建于TCP/IP之上,因此,通用端口只需要定义TCP和UDP两种即可。再接着,定义平台的通用协议。在本实施例中,医疗行业信息化标准协议HL7为所述平台通用协议,因为HL7标准协议涵盖了医疗信息化的大部分业务。
[0030]图1所示为医疗服务接入平台的方法的流程示意图,首先,执行步骤S101,根据接入平台的服务特性,将所述服务进行等级划分。其中,所述接入平台服务(原生服务)在进行等级划分之前,根据所述接入平台服务的调用方式,构建所述接入平台服务与其对应的协议之间的映射列表,并构建所述接入平台服务与所述平台中的平台服务之间的映射列表。具体地,首先,分析接入系统(接入平台的系统)所能提供的服务,确定接入平台的服务,并确定所述接入平台服务的调用方式,即服务名、请求信息和返回信息。在本实施例中,接入平台服务为EMPI病人注册服务、XDS文档注册服务、ATNT日志服务和EMPI病人查询服务。接着,根据所述接入平台服务的调用方式,构建所述接入平台服务与其对应的协议之间的映射列表,记录所述接入平台服务与协议,如图3所示,EMPI病人注册服务、XDS文档注册服务、ATNT日志服务和EMPI病人查询服务对应的协议分别为HTTP、TCP、UDP和HTTP。接着,根据接入平台服务的服务名、服务请求消息和服务返回消息,确定接入平台服务与上述定义的平台服务的映射关系,并构建接入平台服务与平台服务映射列表,如图4所示,EMPI病人注册服务、XDS文档注册服务、ATNT日志服务和EMPI病人查询服务对应的平台服务分别为病人注册(PatientRegistry)、文档注册(DocRegistry)、日志保存(SaveLog)和病人查询(PatientQuery)。
[0031]构建接入平台服务与协议以及与平台服务映射列表之后,分析接入平台服务的特性,将所述接入平台服务进行等级划分。具体地,根据服务被调用的频繁程度和服务调用过程中是否有大数据交互,将服务分为重量级服务和轻量级服务,若fl0W*p+SUm*q > vl,则所述接入平台服务为重要级服务;Sfl0W*p+SUm*q< vl,则所述接入平台服务为轻量级服务;其中,flow是所述服务每次调用产生的流量KB ;sum是所述服务每小时被调用的次数;P是流量权重,O < P < I ;q是频繁度权重,O < q < I ;vl为指定的服务类型的预定阈值。在本实施例中,对于EMPI病人注册服务,预定阈值vl为0.8,EMPI病人注册服务每次被调用产生的流量为5KB,流量所占的权重为0.8,且每小时被调用的次数为9,频繁度权重为0.7,按照上述公式计算可知大于0.8,则EMPI病人注册服务为重量级服务,同样地,根据上述方法可得到XDS文档注册服务和ATNT日志服务为轻量级服务,EMPI病人查询服务为重量级服务。
[0032]接着,执行步骤S102,根据所述等级开发所述服务对应的适配器。具体地,轻量级服务全部使用通用HL7适配器以及轻量级服务的协议所对应的协议适配器;重量级服务使用专有消息适配器(如用来适配HTTP,I1P等协议),其中,协议适配器用来适配不同协议接入的服务转换成标准协议;通用适配器用来将接入平台服务适配成平台通用协议,对外提供平台服务时,再将接入平台服务适配成各种平台服务;专用消息适配器直接将接入平台服务适配成目标协议。在本实施例中,为EMPI病人注册服务和EMPI病人查询服务开发专用消息适配器,为XDS文档注册服务和ATNT日志服务开发通用消息适配器。
[0033]接着,执行步骤S103,构建所述服务和所述对应适配器的映射列表。具体地,根据步骤S102开发的适配器和接入平台服务,构建接入平台服务与其对应适配器映射列表,如图5所示,对于轻量级服务ATNT日志服务,不需要开发专用消息适配器,只需构建其对应的平台服务与通用消息适配器映射列表;而对于重量级服务,如EMPI病人查询服务,由于开发了其专用消息适配器,因此,不仅要构建EMPI病人查询服务与其专用消息适配器映射列表,还需构建EMPI病人查询服务对应的平台服务与所述平台服务对应的通用消息适配器映射列表。
[0034]接着,执行步骤S104,通过所述映射列表将接入平台服务集成到平台中。在本实施例中,通过步骤S103构建的映射列表将EMPI病人注册服务、EMPI病人查询服务、XDS文档注册服务以及ATNT日志服务接入到平台中。
[0035]对于医疗服务集成中的外部调用平台中的服务,即调用目标服务,如图2所示,首先,执行步骤S201,通过所述通用端口协议检测模块,检测外部调用目标服务请求的协议。由于互联网上的应用层协议(比如HTTP、I1P、JRMP、JMS/MQ等)都构建于TCP/IP传输层之上,因此,所有这些协议都可在后台采用TCP/IP套接字来实现应用程序和ESB之间的通信。而且,所有这些协议都包含头部,这些头部中的信息可用于检测连接应用程序使用了哪种高级协议。这些头部只有在传入的消息在套接字级别上可读时才能看到/读取。在本实施例中,通过在套接字级别上监听传入的服务的消息来监测协议,使通用端口成为一个非常轻量型的组件,因为它只需读取消息的第一个头部/行,然后将消息转发给ESB主体中对应的协议适配器。外部向平台提出调用服务请求,通过通用端口协议检测模块检测到该服务请求的应用层协议类型。
[0036]接着,执行步骤S202,根据所述目标服务的协议类型,查找所述协议对应的协议适配器。接着,执行步骤S203,判断查找协议适配器是否成功,若成功,则执行步骤S204,根据所述查找到的协议适配器,读取所述目标服务的信息;若失败,则执行步骤S209,结束调用,并记录此次调用。具体地,在本实施例中,根据步骤S201中检测得到的协议,在平台中查找到其对应的协议适配器,所述查找成功,则根据所述查找到的协议适配器,读取调用服务的请求数据域中的服务名信息并在接入平台服务表和平台服务表中查找对应的服务。接着,执行步骤S205判断查找的服务是否存在,若存在,则执行步骤S206,判断所述服务的类型;若不存在,则执行步骤S209,结束调用,并记录此次调用。
[0037]根据请求调用的目标服务的服务名等信息,判断查找到的服务的类型,若所述服务为平台服务,则执行步骤S207,根据所述平台服务的类型,查找所述服务对应的消息适配器,若服务属于重量级服务,则查找专用消息适配器,若服务属于轻量级服务,则查找平台通用消息适配器;查找成功后,则通过所述消息适配器调用所述目标服务;若所述服务为接入平台服务,则执行步骤S208,则直接通过消息适配器调用所述服务。再接着,执行步骤S209,结束调用,并记录此次调用。需要说明的是,通过上述方法调用平台中的服务,实现了服务的透明切换。
[0038]本发明虽然已以较佳实施例公开如上,但其并不是用来限定本发明,任何本领域技术人员在不脱离本发明的精神和范围内,都可以利用上述揭示的方法和技术内容对本发明技术方案做出可能的变动和修改,因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化及修饰,均属于本发明技术方案的保护范围。
【权利要求】
1.一种医疗服务的集成方法,其特征在于,包括如下步骤: 根据接入平台的服务特性,将所述服务进行等级划分,并根据所述等级开发所述服务对应的适配器,构建所述服务和所述对应适配器的映射列表,通过所述映射列表将所述接入平台服务集成到平台中;在企业服务总线中部署通用端口协议检测模块;通过所述通用端口协议检测模块检测外部调用目标服务请求的协议,根据所述协议的类型,调用平台中对应的所述目标服务。
2.如权利要求1所述一种医疗服务的集成方法,其特征在于,所述接入平台服务在进行等级划分之前,根据所述接入平台服务的调用方式,构建所述接入平台服务与其对应的协议之间的映射列表,并构建所述接入平台服务与所述平台中的平台服务之间的映射列表。
3.如权利要求1所述一种医疗服务的集成方法,其特征在于,所述适配器包括协议适配器、通用消息适配器和/或专用消息适配器。
4.如权利要求3所述一种医疗服务的集成方法,其特征在于,开发所述接入平台服务对应适配器的过程为: 1)若flow*p+sum*q> vl,则所述接入平台服务为重要级服务;若flow*p+sum*q < vl,则所述接入平台服务为轻量级服务;其中,flow是所述服务每次调用产生的流量KB ;sum是所述服务每小时被调用的次数;P是流量权重,O < P < I ;q是频繁度权重,O < Q < I ;vl为预定阈值; 2)对于所述重量级服务,开发所述专用消息适配器;对于轻量级服务,开发所述协议适配器和通用消息适配器。
5.如权利要求1所述一种医疗服务的集成方法,其特征在于,所述目标服务为接入平台的服务或平台服务。
6.如权利要求5所述一种医疗服务的集成方法,其特征在于,调用所述目标服务的过程为: 1)根据所述目标服务的协议类型,查找所述协议对应的协议适配器; 2)根据所述查找到的协议适配器,读取所述目标服务的信息; 3)根据所述目标服务的信息,判断所述目标服务的类型,若是接入平台服务,则直接调用;若是平台服务,则根据所述平台服务的类型,查找所述服务对应的消息适配器,并通过所述消息适配器调用所述目标服务。
【文档编号】H04L29/08GK104243512SQ201310227431
【公开日】2014年12月24日 申请日期:2013年6月7日 优先权日:2013年6月7日
【发明者】曹林, 林浩生 申请人:上海联影医疗科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1