一种基于云计算的定时任务实现数据同步的方法
【专利摘要】本发明提供一种基于云计算的定时任务实现数据同步的方法,其具体实现过程为:首先定义一个类,实现需要抽取哪些数据的功能,实现sql语句,系统自动生成xml报文;然后将该类添加到定时任务中,添加定时任务,添加任务名称、类名称、执行时间、执行策略和有效期,定时任务根据系统设置,自动的根据时间戳或者同步标志来同步数据;最后定时任务根据执行策略和执行时间来执行数据同步操作,该操作采用数据库锁的机制来同步定时任务;待定时任务执行后,该定时任务销毁。该一种基于云计算的定时任务实现数据同步的方法和现有技术相比,利用数据库锁的方式来实现云计算环境下并发控制任务的调用工作,实用性强,适用范围广泛,易于推广。
【专利说明】 —种基于云计算的定时任务实现数据同步的方法
【技术领域】
[0001]本发明涉及云计算【技术领域】,具体的说是一种准确掌握血液信息、方便调取资源、基于云计算的定时任务实现数据同步的方法。
【背景技术】
[0002]云计算业务服务器端不断整合服务,各种系统都整合在云计算服务器中,各个系统的数据都是孤立的;通常采用的方式是数据库物化视图、goldengate等数据库技术实现数据同步,而采用这种方法有几种弊端,一是系统内部各个模块之间数据同步还可以,如果是系统间数据同步,一般就没法实现了。二是同步的数据不够准确,可能会有部分垃圾数据。三是各个数据库关联性太强,如果系统需要更新或者业务变化,都影响数据同步工作。基于此,现提供一种采用数据库锁的方式来实现云计算环境下并发控制任务的调用工作的方法,一是保证了数据同步的效率;二是系统需要什么样的数据我们就同步什么样的数据。
【发明内容】
[0003]本发明的技术任务是解决现有技术的不足,提供一种基于云计算的定时任务实现数据同步的方法。
[0004]本发明的技术方案是按以下方式实现的,该一种基于云计算的定时任务实现数据同步的方法,其具体实现过程为:
首先定义一个类,实现需要抽取哪些数据的功能,实现sql语句,系统自动生成xml报
文;
然后将该类添加到定时任务中,添加定时任务,添加任务名称、类名称、执行时间、执行策略和有效期,定时任务根据系统设置,自动的根据时间戳或者同步标志来同步数据;
最后定时任务根据执行策略和执行时间来执行数据同步操作,该操作采用数据库锁的机制来同步定时任务;
待定时任务执行后,该定时任务销毁。
[0005]所述步骤三中系统间数据同步通过服务注册的方式来实现系统间服务调用,即采用webservice或者EJB实现。
[0006]本发明与现有技术相比所产生的有益效果是:
本发明的一种基于云计算的定时任务实现数据同步的方法利用数据库锁的方式来实现云计算环境下并发控制任务的调用工作,以及简化定时任务的配置工作,并对定时任务实现了补偿机制;实用性强,适用范围广泛,可以应用到银行、税务、股市、商检、邮电、政务等行业,是一种十分安全高效的定时任务;实现数据有效地共享,易于推广。
【专利附图】
【附图说明】
[0007]附图1是本发明的实现流程图。【具体实施方式】
[0008]下面结合附图对本发明的一种基于云计算的定时任务实现数据同步的方法作以下详细说明。
[0009]如附图1所示,该一种基于云计算的定时任务实现数据同步的方法,实现各个系统间或者模块间数据同步的方法、安全高效准确的定时任务。
[0010]利用数据库锁的方式来实现云计算环境下并发控制任务的调用工作,根据系统需求同步必要的数据,具体实现方法:
首先定义一个类,实现需要抽取哪些数据的功能,只要实现Sql语句就可以,系统会自动生成xml报文。
[0011]然后将该类添加到定时任务中,添加定时任务很简单,有页面向导,在页面中添加任务名称、类名称、执行时间、执行策略和有效期就可以了,系统会自动将任务添加到计划中。定时任务会根据系统设置,自动的根据时间戳或者同步标志来同步数据。
[0012]最后定时任务会根据执行策略和执行时间来执行数据同步操作,由于是在云计算中,需要同步定时任务,采用了数据库锁的机制来同步定时任务。系统间数据同步需要通过服务注册的方式来实现系统间服务调用,可以采用webservice或者EJB。
[0013]以上所述仅为本发明的实施例而已,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种基于云计算的定时任务实现数据同步的方法,其特征在于其具体实现过程为: 首先定义一个类,实现需要抽取哪些数据的功能,实现Sql语句,系统自动生成xml报文; 然后将该类添加到定时任务中,添加定时任务,添加任务名称、类名称、执行时间、执行策略和有效期,定时任务根据系统设置,自动的根据时间戳或者同步标志来同步数据; 最后定时任务根据执行策略和执行时间来执行数据同步操作,该操作采用数据库锁的机制来同步定时任务; 待定时任务执行后,该定时任务销毁。
2.根据权利要求1所述的一种基于云计算的定时任务实现数据同步的方法,其特征在于:所述步骤三中系统间数据同步通过服务注册的方式来实现系统间服务调用,即采用webservice 或者 EJB 实现。
【文档编号】G06F17/30GK103810281SQ201410056799
【公开日】2014年5月21日 申请日期:2014年2月20日 优先权日:2014年2月20日
【发明者】郑亮, 于治楼, 梁华勇, 李伟 申请人:浪潮集团有限公司