一种订单数据同步方法及系统的利记博彩app_2

文档序号:9887754阅读:来源:国知局
052]第二定时模块,连接所述替换模块,所述第二定时模块中预设有一第二时间间隔;
[0053]所述替换模块用于按照所述第二时间间隔,将保存于所述第三缓存模块中的经过处理的所述同步数据分段同步至所述报表存储单元中。
[0054]上述技术方案的有益效果是:
[0055]I)提供一种订单数据同步方法,能够避免由于订单数据的动态变化导致报表数据无法与订单数据同步的问题,提升报表数据与订单数据之间的响应速度以及数据准确性;
[0056]2)提供一种订单数据同步系统,能够支持实现上述订单数据同步方法。
【附图说明】
[0057]图1是本发明的较佳的实施例中,一种订单数据同步方法的总体流程示意图;
[0058]图2-3是本发明的较佳的实施例中,于图1的基础上,订单数据同步方法的分步骤流程示意图;
[0059]图4是本发明的较佳的实施例中,一种订单数据同步系统的总体结构示意图;
[0060]图5-6是本发明的较佳的实施例中,于图4的基础上,订单数据同步系统的分单元结构示意图。
【具体实施方式】
[0061]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0062]需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
[0063]下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
[0064]本发明的较佳的实施例中,基于现有技术中存在的上述问题,现提供一种订单数据同步方法,该同步方法中,预先于一订单数据库中保存有多个订单数据,以及于一报表数据库中保存有对应订单数据的多个报表数据。
[0065]则如图1所示,上述订单数据同步方法具体包括:
[0066]步骤SI,于订单数据库中获取经过更新的订单数据,并将步骤S2中获取的订单数据作为同步数据保存于一第一缓存中;
[0067]步骤S2,查询并获取保存在报表数据库中的与同步数据相匹配的报表数据;
[0068]步骤S3,采用预设的数据模板对同步数据进行处理,并采用经过处理的同步数据替换步骤S2中获取的报表数据。
[0069]在一个具体实施例中,首先设置一个订单数据库,以及一个报表数据库。
[0070]在上述订单数据库中保存有关联于不同订单的订单数据。换言之,每生成一个订单,就将其中包括的各项订单数据保存到上述订单数据库中。
[0071]在上述报表数据库中保存有对应于不同的订单数据的报表数据。所谓报表数据,是根据上述订单数据形成的报表中所包含的数据。换言之,报表数据库中的报表数据的生成均依赖于订单数据库中相应的订单数据。
[0072]则该实施例中,随后判断并获取上述订单数据库中经过更新的订单数据。所谓经过更新的订单数据,可以为在订单数据库中新增加的订单数据,也可以对订单数据库中已经保存的订单数据进行更改后形成的新的订单数据。换言之,这些订单数据有可能关联于新增加的订单,也有可能是现有的订单的动态变化之后的结果。
[0073]在该实施例中,将获取到的经过更新的订单数据放入一第一缓存中,随后根据被放入第一缓存中的订单数据去查询上述报表数据库中是否存在对应于该订单数据的报表数据,并获取这些报表数据。
[0074]由于保存于不同的订单数据库中的订单数据可能存在格式不统一的问题,但是保存于报表数据库中的报表数据的格式必须是统一的,因此在采用上述第一缓存中的订单数据替换报表数据之前,首先采用预设的数据模板对这些订单数据进行处理,以统一订单数据的格式,随后采用经过处理的订单数据替换上述报表数据库中被查询并获取到的报表数据,以完成订单数据的同步操作。
[0075]本发明的较佳的实施例中,上述步骤I中,根据一预设的第一时间间隔,周期性地于订单数据库中获取经过更新的订单数据。具体地,订单数据库中的订单数据更新操作可能会非常频繁,若每次更新操作后立马获取经过更新的订单数据,则获取操作的次数同样会非常频繁,不利于系统资源的合理利用。因此,设定一个第一时间间隔,并且根据该第一时间间隔,并采用定期从上述订单数据库中查询并获取经过更新的订单数据的方式,能够节省系统资源。
[0076]本发明的较佳的实施例中,查询并获取经过更新的订单数据的方式可以有多种,例如记录之前的订单数据的内容,并且比较当前的订单数据的内容是否与之前的订单数据不同,从而判断出订单数据是否经过更新;或者在每个经过更新的订单数据上添加标记,在查询时,只需要获取被标记的订单数据即可。
[0077]本发明的较佳的实施例中,上述步骤SI中,每次获取经过更新的订单数据后,产生一个对应的同步数据的同步任务;
[0078]则仍然在上述步骤SI中,将订单数据作为同步数据保存于第一缓存之前,首先执行如图2所示的下述步骤:
[0079]步骤Sll,将订单数据保存于一第二缓存中,并对订单数据进行校验:
[0080]若未通过校验,则发出提示信息,随后退出;
[0081]步骤S12,判断当前的同步任务是否出现预设的异常事件:
[0082]若出现,则发出提示信息,随后退出;
[0083]若未出现,则将订单数据作为同步数据保存于第一缓存中,随后转向步骤S2。
[0084]具体地,本发明的较佳的实施例中,在将订单数据放入上述第一缓存单元之前,首先对订单数据进行校验。在进行校验之前,首先将之前获取到的有更新的订单数据放至一第二缓存中保存,随后开始校验步骤。
[0085]本发明的较佳的实施例中,校验所依据的参数可以包括关联于时间的参数,也可以包括关联于数据格式的参数。
[0086]本发明的较佳的实施例中,根据上述校验后得到的结果进行进一步地判断:
[0087]若通过校验,则继续执行下述步骤(即继续执行步骤S12);
[0088]若未通过校验,则发出未通过校验的提示信息,随后退出。
[0089]进一步地,本发明的较佳的实施例中,若存在订单数据未通过校验,则转而进行人工校验,并且启动手动的同步过程。由于上述订单数据同步方法主要强调自动操作的过程,因此在上文中描述“若未通过校验,则发出提示信息,随后退出”。但是在实际应用中,未通过校验之后的人工校验以及手动同步的过程仍然可以作为上述订单数据同步方法中相关步骤的后续步骤。在此不再赘述。
[0090]本发明的较佳的实施例中,上述步骤S12中,判断当前的同步任务是否出现预设的异常事件,并输出判断结果。所谓预设的异常事件,可以包括下文中所述的至少一种:
[0091]I)预设的异常事件表示当前同时存在的同步任务超过一预设数值。该预设数值可以为一个适宜的预先设定的数值例如5或者6。则例如该预设数值被设定为5,则当前同时存在的同步
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1