一种应用系统间数据同步的方法和装置制造方法及图纸

技术编号:2820929 阅读:230 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种应用系统间数据同步的方法和装置,初始化缓冲机模块;加载和解析应用系统信息集合和同步操作信息集合到数据同步模块;获取所有需要同步的应用系统信息集合和同步操作信息集合;轮询应用系统,进行数据同步操作;判断数据同步更新是否成功,如果没有成功,把没有成功同步的应用系统信息集合和同步操作信息集合放入缓冲机模块中,利用线程轮询应用系统,进行数据同步更新,直至成功;如果成功,更新应用系统的缓存。采用了本发明专利技术的技术方案,能够在应用场景发生变化时,只需要简单修改已有的应用系统信息集合和同步操作信息集合即能满足新的应用需要,并且应用系统发生意外时也可以完成数据同步。

【技术实现步骤摘要】

本专利技术涉及数据缓冲同步
,尤其涉及一种应用系统间数据同步的 方法和装置。
技术介绍
在一个应用环境中,会有各种各样的应用系统来解决不同的业务,每个应 用系统会涉及到与其他应用系统相关的数据库进行数据的存取。而这些应用系 统间又会有些基础数据存在着很强的关联,比如人员信息,部门信息等,当某 个应用系统的一条基础数据修改后,与之关联的其他应用系统相对应的数据必 须保证得到修改,也就是说,要保证数据的一致性。如何保证不同应用系统中 的基础数据的一致性相当重要。通常采用人工的方式,把涉及到需要修改的基础数据,逐个应用系统去同 步一遍。这样就会很麻烦,而且在手工同步的过程中也可能会发生一些人为的 错误,导致基础数据不同步修改或修改不一致的情况发生。为了保证基础数据的同步性、 一致性,常规的操作方式是把其中的一个应 用系统设定统一维护的入口,所有发生变化的基础数据都在规定的入口处进行 修改,这样就解决了基础数据的一致性问题。之后剩下的基础数据同步性的工 作由硬编码的方式来完成。将需要同步的数据直接在编码中实现,同时通过编 码调用外部应用系统的接口,将数据操作事件通知给外部应用系统缓存部分。例如,对统一入口应用系统A进行插入某种基础数据操作,需要将这些基础数 据同时插入到应用系统B和应用系统C,那么硬编码会在编码中将对应用系统 B和应用系统C的操作写在编码中。这种应用系统在应用场景改变时就需要修改源编码来满足要求,随着应用 场景的不断变化,需要不断地修改源编码,因而会导致编码维护的难度越来越 大。由于是硬编码,所以需要进行修改编码后重新编译和部署,才能满足业务 的要求。为减少修改源编码带来的不便,还可以通过配置文件来进行数据的同步。例如,对统一入口应用系统A进行了插入数据操作,需要将这些数据同时插入 到应用系统B和应用系统C中。此时,读取配置文件获取应用系统B和应用系 统C的应用系统信息和同步操作信息,将数据更新到应用系统B和应用系统C 中。虽然通过配置文件的方式可以进行数据同步,配置文件中的信息为应用系 统信息集合和同步操作信息集合,对数据的同步操作可以由硬编码来实现;当 有新的应用系统想得到数据库操作通知时,也需要修改编码,影响了应用系统 的扩展性。而且,当需要同步的应用系统发生故障时,会导致数据同步出现中 断,使数据同步不成功的问题。
技术实现思路
本专利技术的目的在于提出一种应用系统间数据同步的方法和装置,能够在应 用场景发生变化时,只需要简单修改已有的应用系统信息集合和同步操作信息 集合即能满足新的应用需要,并且当应用系统发生意外时也可以完成数据同 步。为达此目的,本专利技术采用以下技术方案 一种应用系统间数据同歩的方法,包括以下步骤A、 初始化缓冲机模块;B、 加载和解析应用系统信息集合和同步操作信息集合到数据同步模块;C、 所述数据同步模块获取所有需要同步的应用系统信息集合和同步操作信息集合;D、 轮询所述应用系统,进行数据同步操作;E、 判断所述数据同步更新是否成功,如果成功,则转至步骤G,如果没 有成功,则转至步骤F;F、 把没有成功同步的应用系统信息集合和同步操作信息集合放入所述缓冲机模块中,利用线程轮询所述应用系统,进行数据同步更新,并转至步骤E;G、 更新所述应用系统的缓存,并结束。 步骤B还包括以下步骤预先建立所述应用系统信息集合和同步操作信息集合。步骤B进一步包括以下步骤将所述应用系统信息集合和同步操作信息集合写入配置文件中;当所述应用系统启动后,将所述配置文件加载到所述数据同步模块的缓存中。步骤c中,根据操作类型和操作的数据对象在所述配置文件中检索所有需要的应用系统信息集合和同步操作信息集合。所述应用系统信息集合和同步操作信息集合包括需要同步的应用系统、系 统连接方式和操作代码片段。步骤E中,数据同步模块根据返回值判断所述数据同步更新是否成功。 一种应用系统间数据同步的装置,包括同步信息模块、解析模块、数据同步模块、更新模块和缓冲机模块,所述同步信息模块用于生成应用系统信息集合和同步操作信息集合配置文件;所述解析模块用于所述应用系统启动时将所述同步信息模块中的配置文 件加载到所述数据同步模块;所述数据同步模块用于获取需要的应用系统信息集合和同步操作信息集合,并对所述应用系统进行数据同步操作;所述更新模块用于将同步成功后的数据发送给对应的所述应用系统缓存; 缓冲机模块用于存储没有成功同步的应用系统信息集合和同步操作信息鱼A采1=1 o采用了本专利技术的技术方案,可以根据自身的特点和具体的应用场景需要, 定制出同步信息,实现数据之间一致性同歩。数据之间的关联逻辑不需要在编 码中实现,和具体的编码无关,只需要将数据之间的关联写入配置文件。当数 据之间的关联发生变化时,可以通过修改配置文件的触发信息就能实现,维护 相当方便,可以很方便实现应用的扩展。同时很好的解决了同步系统发生故障 时的处理方法。附图说明图l是本专利技术具体实施方式中应用系统间数据同步系统的结构示意图2是本专利技术具体实施方式中应用系统间同步信息的结构示意图3是本专利技术具体实施方式中应用系统间数据同步流程图。具体实施例方式下面结合附图并通过具体实施方式来进一步说明本专利技术的技术方案。 本专利技术技术方案的主要思想是通过预先制定应用系统信息集合和同步操 作信息集合,根据应用系统信息集合和同步操作信息集合将数据同步至相关联 的应用系统中,并更新相应系统缓存部分,如果需要进行同步应用系统发生故 障不能被同歩,就把需要同歩的数据放入缓冲机中,等待发生故障的应用系统 恢复正常后,由缓冲机自动取出数据进行同步,并更新相应系统缓存部分。 图l是本专利技术具体实施方式中应用系统间数据同步系统的结构示意图。如图1所示,该应用系统间数据同步的装置,包括同步信息模块101、解析模块102、数据同步模块103、更新模块104和缓冲机模块105,同步信息模块生成应用系 统信息集合和同步操作信息集合配置文件,解析模块在应用系统启动时将同步 信息模块中的配置文件加载到数据同步模块,数据同步模块获取需要的应用系 统信息集合和同步操作信息集合,并对应用系统进行数据同步操作,更新模块 将同步成功后的数据发送给对应的应用系统缓存,缓冲机模块存储没有成功同 步的应用系统信息集合和同步操作信息集合。图2是本专利技术具体实施方式中应用系统间同步信息的结构示意图。如图2 所示,sync节点包含应用系统信息集合systems和同步操作信息集合switch。其中应用系统信息集合systems下包含了同步的各个应用系统(sysl, sys2,等等),而每个应用系统下又包括了name、 driver、 class、 url、 user、 password等属性,其中name是对应系统的名称,driver是对数据源的连接驱动, class是对应系统的实体映射,url是对应数据源的连接地址,user是数据源的 用户名,password是数据源的密码。同步操作信息集合switch下包含了同步的各个基础数据属性(base object 1, base object2,等等),而每个基础数据下包括了type 1, type 2, 等对基础数据各类操作属性,比如增加操作、修改操作、删除操作等,每个操 作属性t本文档来自技高网
...

【技术保护点】
一种应用系统间数据同步的方法,其特征在于,包括以下步骤: A、初始化缓冲机模块; B、加载和解析应用系统信息集合和同步操作信息集合到数据同步模块; C、所述数据同步模块获取所有需要同步的应用系统信息集合和同步操作信息集合; D、轮询所述应用系统,进行数据同步操作; E、判断所述数据同步更新是否成功,如果成功,则转至步骤G,如果没有成功,则转至步骤F; F、把没有成功同步的应用系统信息集合和同步操作信息集合放入所述缓冲机模块中,利用线程轮询所述应用系统,进行数据同步更新,并转至步骤E; G、更新所述应用系统的缓存,并结束。

【技术特征摘要】

【专利技术属性】
技术研发人员:李建忠胡新刚孟志强郭伟
申请(专利权)人:峰峰集团邯郸鼎峰物流有限公司
类型:发明
国别省市:13[中国|河北]

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1