1 、 数据交换平台介绍
数据交换平台提供各子系统接入的接口,实现数据交换平台和各信息系统的有机结合,以统一的接口规范实现数据自动提取、数据转换、数据发送、数据校验、数据审核等,同时支持数据同步、历史数据迁移等。实现“统一标准,统一交换”的构想。它是一个为不同数据库、不同数据格式之间,进行数据交换而提供服务的平台。
2、数据交换平台的功能
(1) 数据获取:通过EAI异构的方式,集合各个接入系统的数据来源,为各系统提供清分数据。
(2)数据校验:在跨平台交互中,可能会由于各种硬件、软件、网络的问题导致数据的丢失、异常等不一致的情况,这样会使得后续的清算处理中各方面出现疑问,争议,对账差错,结算账单错误,或在资金结算后发现可疑交易等问题,为了解决这种情况数据交换平台建立相关校验机制和处理功能,以便对这样的情况作善后处理。
(3)据修复:对于在数据交互过程中出现的数据不一致的异常情况,进行修复工作,保证进入业务流程数据的完整性与一致性。修复执行可设置定时批量执行或操作人员手工执行,使得数据校验结果不通过的异常数据,重新获取并单独再次进行数据校验工作,确实保证数据交互的可靠性。
(4)数据推送:根据特定的业务,将校验完的数据推送到预定的系统,以便完成后续的业务流程。
(5)支付结果处理:在支付交易完成后,银行会把支付结果发送到数据交换平台,根据获取到的支付处理结果进行后续流程。
(6)信息通知管理:对于所有的审核流程保存对应的轨迹数据,通过定时重复执行的方式,根据轨迹信息的判断来发送通知,由于在审核或结算等事件发生时数据量过大,所以每批次发送的通知设定数量限制,分多批次的发送,通知目标与信息内容会根据轨迹事件自动获取,获取方式将会标准化、参数化由推送管理设置。
在车险信息集中平台清算支付系统中,数据交换的功能如下图所示:
3 、数据交换平台 的 特点
(1)高度灵活性:灵活的系统架构可以快速有效地响应业务逻辑的变化,操作人员可以通过修改系统配置来满足来自系统内部和外部的需求变化。
(2)可维护性:以最小的代价满足业务的变化,系统使用了以下方法:系统基础结构和应用服务的分离;自成体系的独立的业务组件;数据,数据访问对象和业务对象的分离。
(3)优化性能:系统设计时,根据各种技术的不同特点进行筛选以提高性能。例如PL/SQL被用来处理高容量的批处理工作,使用当代主流软/硬件技术如集群和负载平衡来确保稳定性。
(4)系统安全性:针对各环节,采取必要的权限和内控机制,防范安全漏洞。统计分析的各项数据信息的准确性、安全性要求很高。为了保证系统的安全可靠,整个系统采用各种软硬件技术将系统核心的信息与用户操作界面进行有机的隔离和授权访问,达到有权者畅通无阻、无权者寸步难行的效果。
(5) 数据的准确性:监控系统内数据流,保证数据在各环节的一致。保证系统数据的准确性,一方面,在数据库设计层面,我们考虑使用数据的约束控制,如主、外键,另外,在数据之间的关系层面上,我们提供了必要的检测程序,再者,在流程实现层面,保证事务的一致性,即只有整个事务全面成功后才能提交整个事务等等。
4 、系统适用领域
数据交换平台的应用主要是在异构系统之间的信息交换,但在信息交换过程中交换平台本身要解决的问题只是一小部分,它本质是一个中间件,面向客户时屏蔽了很多系统底层的信息,比如网络的协议、数据的传输安全等,数据交换平台本身不具有业务本身的处理功能,比如无法自动从某个业务系统中直接获取数据信息,只能通过编程把数据从业务系统中提取出来,再送到数据交换平台。利用数据交换平台使开发过程中不需要关注数据各式转换、消息的传输、数据路由等,只需要关注与业务本身的数据处理部分。
5 、系统部署架构及运行环境
系统部署建议采用集中式部署方式进行部署(系统也能支持分布式部署方式),方便机构进行统一的业务操作和管理,系统采用JAVA Enterprise Edition平台开发,采用JDK 5.0以上版本,能兼容ORACLE、DB2、SQLServer等数据库和Tomcat、Weblogic、W ebsphere等应用服务器产品,可运行在Windows、Linux、Unix等所有兼容JAVA平台的操作系统上。
6 、项目联系人
张女士 18600782708
zhangyanan@sinosoft.com.cn
宋先生 18911498828
songqingfei@sinosoft.com.cn