|
[接上页] 3. 键值管理服务 当数据访问来自不同数据源时,会出项这样的情况,即某个主索引键或次索引键在源系统间不唯一或不存在。键值管理服务将在健康档案存储库插入和更新操作期间生成和管理这些键值。 4. 数据访问服务 为不同的注册库、电子健康记录系统或辅助服务相关的数据访问过程的正确调用提供支持。它存储着有关数据结构和调用过程的元数据,以在运行i-ips的语境中或数据维护类型过程中执行存储库的操作。 (四)事务处理 根据对事物的调用和处理,全程健康档案服务将配置成协调处理所有的“列表”和“获取”事务。对于任何这些事务,将建立管理这些事务的语境,将知晓如何调用一个特定的编排流,并指导编排流的执行,允许在实现这些事务时调用适当的服务。典型的调用包括: 1.调用个人、医疗卫生人员和医疗卫生机构注册服务来鉴别每个实体,并且在它们的使用过程中获得区域卫生信息平台内部标识符; 2.通过交换层服务去调用许可、加密、数字签名、访问控制、匿名访问或其他任何服务,这些服务用于对事务的实现施加适当的控制; 3.调用平台定位服务,以确定特定居民的特定事务在不同区域存储服务可能有数据的情况下,需要查询其他哪些区域卫生信息平台; 4.调用存储服务来执行特定平台互联互通规范时访问或获取数据; 5.通过交换层服务将子事务代理调用到存有客户相关数据的其他区域卫生信息平台中; 6.通过交换层服务为正在执行的平台互联互通规范传递一个组合响应。 为了担当处理健康档案数据访问事务的核心,全程健康档案服务必须有能力建立健康档案的完整视图。全程健康档案服务中的索引服务提供这一能力。当全程健康档案服务处理事务时必须依赖索引服务,索引服务可以了解在健康档案里存有哪些数据,并知道这些数据在参与到区域卫生信息平台中的众多系统里的位置。当全程健康档案服务是索引服务所有者时,在索引服务里全程健康档案服务也会提供一套特定的事务来管理、维护和使用索引数据。 集中处理复杂的复合事务时,全程健康档案服务是一个事务处理层,侧重于处理复杂的混合事务,这些事务需要得到一个多域或多平台的信息视图。希望大多数区域卫生信息平台数据访问事务获得这类能力,因为来自于注册服务、访问和同意管理服务、并且常常一个或多个存储服务的数据必须结合在一起才能实现一个请求。本质上,希望到达区域卫生信息平台的更新或“put”事件对于单一的域是特定的并被限制在处理该域的一个数据存储服务组件范围内。 五、信息接口服务 信息接口服务包括两大类服务:通信总线服务和平台公共服务。 (一)通信总线服务 通信总线服务支持数据存储服务、业务管理、辅助决策以及与基本业务系统和健康档案浏览器之间的底层通信。主要服务组件包括消息服务和协议服务。 消息服务组件:由处理消息内容的服务所组成,该消息的应用和网络协议的封装已经被协议服务组件所分离。这个组件中的服务包括解析、串行化、加密和解密、编码和解码、转换和路由功能。 协议服务组件:用来处理网络、传输和应用层协议。这些服务支持可热部署模块,以支持各种应用级协议,如web services(ws-i)、ebxml、soap 和远程调用协议,如rmi、dcom、.net等。 (二)平台公共服务 平台公共服务主要是指应用软件系统管理所包含的上下文管理、应用审计、安全管理、隐私保护等服务。 语境管理:语境管理是实现医疗卫生服务机构与区域卫生信息平台之间交互时上下文环境状态的管理,主要提供缓存和会话服务。 缓存服务:这些服务用于管理缓存,并在可被配置设置的基础上提供与缓存响应相关的功能。这些设置可包括生存时间,持久度,缓存循环,基于角色缓存等。 会话管理服务:这些服务管理用户会话。一个用户会话将包含会话id、功能和角色信息、授权信息、其它信息,该系统可以选择存储这些信息以提供有效的信息访问。 通用服务:这些组件提供审计服务、日志管理和通用错误和异常处理服务: 审计服务:这些服务提供配置信息审计的能力,并为其它服务提供审计支持的接口。审计服务将管理自己的数据源并使用其他服务,如编排、数据服务、日志管理服务、报告等。这些服务用于管理缓存,并在可被配置设置的基础上提供与缓存响应相关的功能。 |