[发明专利]一种应用系统间数据同步的方法和装置无效
申请号: | 200810147494.0 | 申请日: | 2008-08-21 |
公开(公告)号: | CN101344894A | 公开(公告)日: | 2009-01-14 |
发明(设计)人: | 李建忠;胡新刚;孟志强;郭伟 | 申请(专利权)人: | 峰峰集团邯郸鼎峰物流有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京方韬法业专利代理事务所 | 代理人: | 岳亚 |
地址: | 056201*** | 国省代码: | 河北;13 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 系统 数据 同步 方法 装置 | ||
技术领域
本发明涉及数据缓冲同步技术领域,尤其涉及一种应用系统间数据同步的 方法和装置。
背景技术
在一个应用环境中,会有各种各样的应用系统来解决不同的业务,每个应 用系统会涉及到与其他应用系统相关的数据库进行数据的存取。而这些应用系 统间又会有些基础数据存在着很强的关联,比如人员信息,部门信息等,当某 个应用系统的一条基础数据修改后,与之关联的其他应用系统相对应的数据必 须保证得到修改,也就是说,要保证数据的一致性。如何保证不同应用系统中 的基础数据的一致性相当重要。
通常采用人工的方式,把涉及到需要修改的基础数据,逐个应用系统去同 步一遍。这样就会很麻烦,而且在手工同步的过程中也可能会发生一些人为的 错误,导致基础数据不同步修改或修改不一致的情况发生。
为了保证基础数据的同步性、一致性,常规的操作方式是把其中的一个应 用系统设定统一维护的入口,所有发生变化的基础数据都在规定的入口处进行 修改,这样就解决了基础数据的一致性问题。之后剩下的基础数据同步性的工 作由硬编码的方式来完成。将需要同步的数据直接在编码中实现,同时通过编 码调用外部应用系统的接口,将数据操作事件通知给外部应用系统缓存部分。 例如,对统一入口应用系统A进行插入某种基础数据操作,需要将这些基础数 据同时插入到应用系统B和应用系统C,那么硬编码会在编码中将对应用系统 B和应用系统C的操作写在编码中。
这种应用系统在应用场景改变时就需要修改源编码来满足要求,随着应用 场景的不断变化,需要不断地修改源编码,因而会导致编码维护的难度越来越 大。由于是硬编码,所以需要进行修改编码后重新编译和部署,才能满足业务 的要求。
为减少修改源编码带来的不便,还可以通过配置文件来进行数据的同步。 例如,对统一入口应用系统A进行了插入数据操作,需要将这些数据同时插入 到应用系统B和应用系统C中。此时,读取配置文件获取应用系统B和应用系 统C的应用系统信息和同步操作信息,将数据更新到应用系统B和应用系统C 中。
虽然通过配置文件的方式可以进行数据同步,配置文件中的信息为应用系 统信息集合和同步操作信息集合,对数据的同步操作可以由硬编码来实现;当 有新的应用系统想得到数据库操作通知时,也需要修改编码,影响了应用系统 的扩展性。而且,当需要同步的应用系统发生故障时,会导致数据同步出现中 断,使数据同步不成功的问题。
发明内容
本发明的目的在于提出一种应用系统间数据同步的方法和装置,能够在应 用场景发生变化时,只需要简单修改已有的应用系统信息集合和同步操作信息 集合即能满足新的应用需要,并且当应用系统发生意外时也可以完成数据同 步。
为达此目的,本发明采用以下技术方案:
一种应用系统间数据同步的方法,包括以下步骤:
A、初始化缓冲机模块;
B、预先建立应用系统信息集合和同步操作信息集合,应用系统信息集合 和同步操作信息集合都包含表示应用系统实体映射的class属性值,同步操作 信息集合class属性值与应用系统下的class属性值是相对应的,将所述应用 系统信息集合和同步操作信息集合写入配置文件中,当所述应用系统启动后, 将所述配置文件加载到数据同步模块的缓存中;
C、应用系统信息集合包括需要同步的应用系统、系统连接方式和操作代 码片段,同步操作信息集合包括需要同步的应用系统、系统连接方式和操作代 码片段,数据同步模块根据操作类型和操作的数据对象在所述配置文件中检索 所有需要同步的应用系统信息集合和同步操作信息集合,根据操作类型和操作 的数据对象在配置文件的同步操作信息集合下寻找到对应的class属性,再利 用所述class属性值找到相应的应用系统信息集合;
D、轮询所述应用系统,数据同步模块进行数据同步操作;
E、判断所述数据同步是否成功,如果成功,则转至步骤G,如果没有成 功,则转至步骤F;
F、把没有成功同步的应用系统信息集合和同步操作信息集合放入所述缓 冲机模块中,利用线程轮询所述应用系统,进行数据同步,并转至步骤E;
G、更新所述应用系统的缓存,并结束。
步骤E中,数据同步模块根据返回值判断所述数据同步是否成功。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于峰峰集团邯郸鼎峰物流有限公司,未经峰峰集团邯郸鼎峰物流有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810147494.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:手机拍照翻译装置
- 下一篇:增加镀锌层硬度的钢板镀锌方法
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置