系统简介:
本系统目标是设计一个完整、高效、健壮、安全、易用的数据传输、交换平台。该交换平台是一个基于标准、组件化、架构良好、具有很好扩展性的多层的开放的软件体系。
系统的框架结构图可以从三个角度来加以描述。
•以系统逻辑处理模型来表达一个宏观、易部署、易用的应用逻辑结构;
•以系统的功能细分及其交互模型来表达一个完整、高效、健壮、安全、易用的产品体系;
•按系统的软件层次结构及API模型来表达一个基于标准、组件化、架构良好、具有很好扩展性的开放的软件体系

逻辑模型

软件构架
系统功能说明
1. 消息中间件(MQ):
采用IBM的MQSeries作为鼎天数据交换平台的消息中间件。
2. MQ管理系统:
主要功能是在服务器端现实对MQ的管理,包括:
•服务管理:一般消息中间件允许在一台机器上运行多个服务,通过不同的服务名和端口来区别它们。因此可以增、删、改、启动、停止服务。
•主题/队列管理:即消息队列、消息主题的增、删、改、查询(基于相关MQ提供的API),并在安全与权限设置的前提下,对客户端提供相应服务。
•安全及权限管理:即MQ角色、用户、权限等安全设置(基于相关MQ提供的API),并可通过开关来决定该功能是否起效。
•消息日志管理:监控MQ,可以记载每一条消息记录,作为消息日志,以备查询。
•消息分类管理:由于每一种消息都有其特定的数据格式(一般以DTD/Schema来描述)及特定的消息属性(消息头)设置,本模块即用于管理不同的消息格式或消息属性,方便各数据交换端查询,以实现不同数据的交换。
•其他涉及到MQ管理的功能。
系统功能说明
1. 消息中间件(MQ):
采用IBM的MQSeries作为鼎天数据交换平台的消息中间件。
2. MQ管理系统:
主要功能是在服务器端现实对MQ的管理,包括:
•服务管理:一般消息中间件允许在一台机器上运行多个服务,通过不同的服务名和端口来区别它们。因此可以增、删、改、启动、停止服务。
•主题/队列管理:即消息队列、消息主题的增、删、改、查询(基于相关MQ提供的API),并在安全与权限设置的前提下,对客户端提供相应服务。
•安全及权限管理:即MQ角色、用户、权限等安全设置(基于相关MQ提供的API),并可通过开关来决定该功能是否起效。
•消息日志管理:监控MQ,可以记载每一条消息记录,作为消息日志,以备查询。
•消息分类管理:由于每一种消息都有其特定的数据格式(一般以DTD/Schema来描述)及特定的消息属性(消息头)设置,本模块即用于管理不同的消息格式或消息属性,方便各数据交换端查询,以实现不同数据的交换。
•其他涉及到MQ管理的功能。
3. 消息发送、接受API模块:
该模块对JMS API进一步封装和扩展,主要实现如下功能:
•支持PTP、PUB/SUB、Request/Reply等消息交互模式
•支持消息事务-本地事务及分布式事务。
•支持消息的持久(可靠)传输与非持久(不可靠)传输
•支持消息的异步或同步发送、接收。
•支持消息的群发、群收。
•支持安全连接。
•与具体MQ无关。
4. 客户端配置、管理系统:
该系统负责对消息发送、接收涉及的参数进行配置、管理,包括:
•安全及权限管理子系统:对本地用户权限进行管理,包括权限的细分、角色和用户等
•远程MQ管理子系统:与MQ管理系统交互,根据MQ管理系统给以的权限查询、管理MQ的队列、主题信息;查询MQ消息日志;查询、管理MQ分类消息。
•收/发配置管理:包括目标对象信息的管理;消息信息管理;消息格式转换管理。
•消息接收筛选条件(Selector)生成器子系统:对消息接收目标进行有选择的消息接收,根据消息属性设置来生成满足JMS Selector语法规范的选择条件。
5. 主控服务系统:
该系统是客户端的核心调度模块,其根据客户端配置、管理系统获得的信息,统一调度各功能模块进行消息的发送、接收。包括:
•安全子系统:基于本地用户权限的安全模型校验。
•发送/接收调度:适配器管理服务系统获得数据后,根据目标对象信息、消息信息、消息转换信息、接收选择器信息的配置,来调用消息发送/接受API模块 和转换模块来发送、接收、转换消息。
•转换模块:该模块是可选的。根据客户端配置管理系统的信息,对有转换要求的XML进行格式转换
•算法模块:基于数据量的传输优化算法,如对大数据量在发送时进行分割打包传输,在接收时合成
•监控子系统:对传输流量、实时信息进行监控,并以图形化表示
•日志管理系统:数据的发送、接收记录以日志形式进行管理。
6. 适配器管理服务系统:
主要功能是把不同格式数据从不同载体中获取并转成标准XML;或把XML转成不同数据格式并置于不同载体。其需要解决"从哪里获得数据/把数据放到何处"及"如何获得数据/如何放置数据",而最关键的是"如何获得最新数据" 。适配器管理服务程序由主要接口及一系列适配器(或数据组件)组成,适配器管理服务系统通过一致的数据接口把适配器获得的数据传送给主控服务系统,最终完成数据的发送或接收。适配器包括:
•XML适配器:数据源以XML形式存在,可先通过XMLTransformer可视化地得到两种XML的转换关系。XML适配器配置源和目标XML的位置关系和这种转换关系,并根据这些关系来获得或输出数据。
•DB适配器:数据源以数据库形式存在,可先通过DBTransformer可视化地得到数据库与目标XML的转换关系。DB适配器配置DB相关参数和这种转换关系,并根据这些关系来获得或输出数据。
•HTML适配器:数据源以HTML形式存在,可先通过HTMLTransformer可视化地得到HTML与目标XML的转换关系。HTML适配器配置HTML的URL和目标XML的位置关系和这种转换关系,并根据这些关系来获得或输出数据。
•COM适配器:数据源必须通过COM组件进行访问。。。
•CORBA适配器:数据源通过CORBA进行访问。。。
典型应用案例
国家"十五"科技攻关计划重点项目中的科技电子政务系统关键技术及应用系统的研发和"中国电子政务应用示范工程"项目;中央办公厅、国务院办公厅的核心电子政务系统的建设及应用软件的开发项目;北京环保局机动车联网检测系统等等。