论文部分内容阅读
北京国家开发银行研发部门研发的企业信息交换平台(EII:Enterprise Information Interchange)旨在解决多系统之间的数据同步问题。EII建设之前客户信息面临的问题:①行内各业务系统之间客户信息需要共享,信息发生变动需要及时同步,基于人工操作,重复输入工作量大。②业务系统之间客户信息模型各不相同,导致客户信息不一致,需要完整统一的客户模型描述及数据标准。③传统的基于各业务系统间点对点的信息交换模式已经不能满足业务系统发展的要求。本人参与完成了如下工作:1.EII平台属性值转换模块的设计与实现。该模块的主要功能是解决业务系统的数据模型与EII标准数据模型的转换。2.数据同步组件存取解析模块。该模块主要完成两个功能,一个是将数据库中的一条记录转换成XML报文,并将该报文上传到数据同步消息服务模块;一个是接收来自上层数据同步消息服务模块的XML报文,并解析该报文入库。3.数据同步组件消息服务模块。该模块主要完成两个功能,一个是将下层数据存取解析模块传送上来的XML报文封装成XML消息,并发送到EII平台;一个是接收来自EII平台的XML消息,并解析该消息传到下层数据存取解析模块。信息交换平台的数据同步模块的实现解决了上述提出的三大问题:①对于标准化的数据,用户只需在其中一个子系统输入数据,该标准数据会被同步模块同步到其它子系统中。②对于业务系统客户信息的不一致问题,数据同步模块提出了标准数据模型来解决。③由于历史业务系统的数据交换都是基于点对点的交换策略,考虑到其容易形成网状结构,所以数据同步模块的设计是基于集中式交换策略。该模块的设计与实现过程中,应关注如下几个难点问题:1.数据库数据变化动态捕获。2.属性类型转换以及数据的标准化。本文着重阐述了如何利用XML (Extensible Markup Language:可扩展标记语言)与JMS (Java Message Service:Java消息服务)进行基于集中式的异地异构数据库数据同步问题,提出了异地异构数据库的整体解决方案,并根据实际项目给出了设计与实现。