集成引擎应用功能项目(总线服务)
1. 项目概述
1.1 项目功能
1.1.1 集群运行方式
- 实现非主备运行,满足高并发、实时性需求,保持高性能运行,故障转移等基本功能。
- 原则上不限制项目的部署个数,提供项目管理界面,支持对每个项目进行启用、停用、编辑、复制、设计、删除等操作。
1.1.2 项目设计
- 灵活便捷的管理功能,支持可视化管理,通过图形化工具程序完成终端、路由、处理器等组件的组合,实现项目的流程设计。
- 支持不同类型的服务接口接入,包括WebService和API。
- 具备接口访问控制,支持基于数字证书SSL安全验证及传输。
1.1.3 终端复用与数据库连接
- 支持终端复用,减少重复注册终端。
- 具备Database的连接能力,支持JDBC连接方式,以及提供任务定时执行功能。
1.1.4 消息路由与过滤
- 支持消息路由,通过路由器、处理器实现消息分发和传递。
- 支持消息分离,通过分离器将不同类型的消息分解成多条消息。
- 支持消息过滤,通过消息过滤器、群消息过滤器按要求将消息进行截停、传递。
1.1.5 脚本编程与消息处理
- 支持Groovy脚本编程语言,可让用户自行开发基于Groovy脚本编程语言的处理器。
- 支持消息内容替换,通过文本消息替换处理器将消息中的部分内容替换。
- 支持设置消息头,具备消息头合并或覆盖操作。
- 支持设置消息体,提供Groovy脚本设置消息体功能。
- 支持删除消息头。
- 支持数据格式转换,包括json转xml、xml转json。
- 支持生成cda文档,通过cda模板将xml文档转化为cda文档。
- 支持xslt转换,提供将cda文件转换为cda视图文件操作。
1.1.6 消息队列与处理方式
- 支持消息队列。
- 采用消息驱动机制,一个异步消息能同时触发多个处理流程。
- 支持同步、异步处理方式。
1.2 项目功能详解
1.2.1 终端
- 终端是集成引擎的中重要组件之一,用于所有终端统一管理。
- 支持HTTP、WebService和JDBC等多种终端类型,提供多种传输接口连接不同系统。
- 支持跨域资源共享(CORS),自动返回CORS应答HTTP头。
- 具备接口访问控制,支持基于数字证书SSL安全验证及传输。
- 支持响应超时设置,包括响应时长、响应状态码、错误信息、内容类型。
- 支持请求超时设置。
- 支持配置证书。
- 支持设置消息头。
- 具备jdbc终端设置查询数据时的最大数据量操作。
- 具备jdbc终端设置查询数据时的查询时长操作。
- 支持事务处理。
- 支持jdbc终端记录字段序号,下次查询数据时可根据序号继续查询,减少重复工作量。
1.2.2 连接
- 针对数据源进行管理,为jdbc终端等提供连接。
- 可根据驱动和不同类型的数据库建立连接,具有较高的拓展性。
- 提供数据源增、删、查、改等操作。
- 支持数据源连接测试。
1.2.3 资源
- 用于配置项目中所涉及到的资源。
- 支持文件上传。
- 支持文本编辑器,人工写入所需资源的内容。
- 支持URL地址访问,通过用户提供的URL地址访问WebService服务。
1.2.4 变量
- 用于设置项目配置中用到的变量。
- 提供变量的增、删、查、改等操作。
1.2.5 数据库序列
- 显示数据库终端所需要设置的序列,包括设置数据库序列初始值,查看数据库序列当前值。
1.2.6 值集
- 用于配置标准术语,配置的术语可用于建立映射关系,建立的术语映射关系用于数据转换过程中术语替换。
- 支持手动输入。
- 支持数据库导入,通过配置的数据源、对应的字段、sql语句获取数据。
- 支持文件上传获取数据。
1.2.7 值集映射
- 用于配置的值集建立映射关系,建立的术语映射关系用于数据转换过程中术语替换。
- 支持可视化操作,拖动锚点建立值的映射。
- 支持选择目标值建立映射,提供搜索功能。
- 支持同描述映射。
- 支持同行映射。
1.2.8 仪表盘
- 主要用于监控总览,可以查看错误消息数量汇总、消息队列警报、运行项目数/项目总数、运行终端/终端总数、服务器CPU负载信息、内存和磁盘空间的使用情况。
- 支持平台内终端及项目的状态监控。
- 支持队列警告提示。
- 支持接收/发送消息数量统计监控。
- 支持错误消息统计监测。
- 支持对平台运行的服务器实时监测。
1.2.9 消息
- 基于集成引擎所产生的交互日志数据,可以对业务系统交互过程做不同维度的统计。
- 支持根据业务信息涉及的组件查找消息。
- 支持项目预警提示。
- 提供查看错误消息的入口。
- 提供查看所有消息的入口。
1.2.10 错误、搜索、消息追踪
- 错误页面提供查询集成引擎所产生的错误交互日志数据功能。
- 搜索页面提供查询集成引擎所产生的所有交互日志数据功能。
- 通过节点编号进入消息追踪页面,消息追踪提供每一消息的业务互操作详细过程信息。
- 查看每一步的输入输出消息、开始时间、耗时、异常信息等。
- 支持根据组件查找消息日志。
- 支持错误消息提示。
- 提供消息追踪入口。
- 消息追踪提供消息格式转换。
1.3 数据库支持与协议服务
1.3.1 数据库支持
- 实现与现在主流的数据库如:Oracle、MS SQL、MySQL或DM进行完美地数据集成。
- 具有强大而灵活的数据库连接工具,可以在定制数据库中提取和插入数据。
1.3.2 协议服务
- 支持完整Web Service及多种协议服务,包括WSDL 1.1、SOAP 1.1 & 1.2等多种Web Service网络服务标准。
- 核心中间件集成引擎的标准医疗通讯协议资料库却了如指掌。
- 集成引擎总是根据最新标准不断更新,并在您需要的时候为您提供支持。
- 集成引擎嵌入了协议标准(TCP、HTTP、Web Service网络服务等等),支持临床文档架构(CDA),支持医用信息系统集成(IHE)配置文件。
1.4 登录授权控制与接口适配器
1.4.1 登录授权控制
- 系统将用户名和密码都以加密形式保存在内置数据库中。
- 当管理员或设计人员登录平台进行管理时,系统通过吻合访问控制表的方式授权登录。
1.4.2 接口适配器
- 接口通过终端、路由、处理器构建连接起来。
- 终端是内外关键接口适配器,可以被设置成输入、输出或双模式。
- 路由是由多个终端组成的通路或路径。
- 处理器可以被认为是另外一种接口适配器,它可以让管理员或分析人员对流动的数据包进行整理、归类、提取、删除、过滤、检验及开发。
1.5 信息安全
- 集成引擎支持基于数字证书的SSL安全验证及传输。
- 支持加密、解密算法及压缩和解压功能。
- 可用于实现内外网的安全网关,有效隔离医院信息平台与区域信息平台间的数据交换与共享。
- 确保内网安全,实现对消息内容加密及审计跟踪与节点验证。
- 为提高应用系统系统安全性需要进行一系列的加固措施,利用数字证书技术对平台全面的数字证书服务。
- 能够对任何敏感的消息进行加密,同时被授权的接收端能够高效的对这些信息进行解密。




