数据同步方法、装置、计算机设备及存储介质与流程

文档序号:17320845发布日期:2019-04-05 21:32阅读:134来源:国知局
数据同步方法、装置、计算机设备及存储介质与流程

本发明涉及服务器管理领域,尤其涉及一种数据同步方法、装置、计算机设备及存储介质。



背景技术:

ad(activedirectory,活动目录)是面向windowsstandardserver、windowsenterpriseserver以及windowsdatacenterserver的目录服务,主要是通过ad管理端或者和ad管理端进行远端连接的ad服务器来对ad进行管理的。ad服务器存储了有关网络对象的信息,并且让管理员和用户能够轻松地查找和使用这些信息。ad管理端或者和ad管理端进行远端连接的ad服务器采用结构化的数据存储方式,并以此作为基础对目录信息进行合乎逻辑的分层组织,可以集中控制加入服务器的所有计算机的权限,提高资料的安全性、节省管理成本等。

现有通过ad管理端对ad进行管理产生的更新数据可同步到ad服务器上,而在ad服务器端更新ad产生的更新数据和ad管理端是不同步的,从而造成ad数据在ad服务器和ad管理端不匹配的问题。



技术实现要素:

本发明实施例提供一种数据同步方法、装置、计算机设备及存储介质,以解决ad数据在ad服务器和ad管理端不匹配的问题。

一种数据同步方法,包括:

获取数据同步任务,数据同步任务包括执行周期、目标表单id和管理端id;

基于目标表单id对应的目标表单,筛选出目标表单中在执行周期内发生内容更新的目标条目;

基于管理端id对目标条目进行汇总,形成与管理端id相对应的临时表单;

将临时表单发送给与管理端id对应的ad管理端,以使ad管理端对应的管理端数据库与临时表单合并后形成更新的管理端数据库,更新的管理端数据库包括在执行周期内发生内容更新的目标条目。

一种数据同步装置,包括:

获取同步任务模块,用于获取数据同步任务,数据同步任务包括执行周期、目标表单id和管理端id;

筛选目标条目模块,用于基于目标表单id对应的目标表单,筛选出目标表单中在执行周期内发生内容更新的目标条目;

形成临时表单模块,用于基于管理端id对目标条目进行汇总,形成与管理端id相对应的临时表单;

发送临时表单模块,用于将临时表单发送给与管理端id对应的ad管理端,以使ad管理端对应的管理端数据库与临时表单合并后形成更新的管理端数据库,更新的管理端数据库包括在执行周期内发生内容更新的目标条目。

一种计算机设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述数据同步方法的步骤。

一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述数据同步方法的步骤。

上述数据同步方法、装置、计算机设备及存储介质,通过获取数据同步任务中的目标表单id对应的目标表单,筛选出在执行周期里发生内容变更的目标条目形成临时表单与ad管理端的管理端数据库合并,可及时将服务器上产生变更的数据于管理端数据库同步进行更新,避免因数据不同步产生的错误,提高ad数据的使用可靠性。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一实施例中数据同步方法的应用环境示意图;

图2是本发明一实施例中数据同步方法的流程图;

图3是本发明一实施例中数据同步方法的另一流程图;

图4是本发明一实施例中数据同步方法的另一流程图;

图5是本发明一实施例中数据同步方法的另一流程图;

图6是本发明一实施例中数据同步方法的另一流程图;

图7是本发明一实施例中数据同步方法的另一流程图;

图8是本发明一实施例中数据同步装置的示意图;

图9是本发明一实施例中计算机设备的示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供的数据同步方法,可应用在如图1的应用环境中,该数据同步方法应用在数据同步系统中,该数据同步系统包括客户端和服务器,其中,客户端通过网络与服务器进行通信。其中,客户端又称为用户端,是指与服务器相对应,为客户提供本地服务的程序。该客户端可安装在但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备等计算机设备上。服务器可以用部署ad(activedirectory,活动目录)的独立服务器或者是多个服务器组成的服务器集群来实现。

在一实施例中,如图2所示,提供一种数据同步方法,以该方法应用在图1中的服务器为例进行说明,包括如下步骤:

s10.获取数据同步任务,数据同步任务包括执行周期、目标表单id和管理端id。

其中,数据同步任务是服务器接收客户端发起的、用于将服务器上存储ad数据的服务器数据库上发生变更的数据同步给管理端数据库的任务。

执行周期是执行本次同步任务中发生变更的ad数据的时间起点和时间终点,将属于这个执行周期的发生变更的ad数据进行同步。

目标表单id是服务器用以区分存储到服务器上的不同的表单的标识。管理端id是用以区分与服务器进行连接的不同管理端的标识,管理端id可采用包括但不限于管理端的ip或mac地址等,此次不做限定。

步骤10中,服务器接收客户端发送的数据同步任务,可根据该任务中指定的执行周期,将属于该执行周期内目标表单id对应的目标表单提取出来,对该目标表单进行处理,为后续筛选出发生变更的数据做技术准备。

s20.基于目标表单id对应的目标表单,筛选出目标表单中在执行周期内发生内容更新的目标条目。

其中,目标表单包括至少一条用户条目,其中在数据同步任务中指定的执行周期内发生内容变更的用户条目就是目标条目。

具体地,每一用户条目还包括时间域,该时间域记录每一用户条目的最近的编辑时间。

步骤s20中,服务器可基于目标表单id对应的目标表单,获取每一目标条目对应的时间域中记录的编辑时间,筛选出在指定执行周期内发生内容更新的每一目标条目,精确地获取需要同步的目标条目。

s30.基于管理端id对目标条目进行汇总,形成与管理端id相对应的临时表单。

其中,临时表单是由步骤s20中获取的每一目标条目组成的临时表单,用以汇总所有在执行周期内发生内容变更的用户条目。

具体地,因服务器基于不同管理端id可能生成多个临时表单,为了给每一管理端id对应的临时表单进行区分,需要将管理端id和其对应的临时表单进行关联,以利于服务器可将临时表单发送给与其关联的管理端id对应的管理端进行进一步处理。

步骤s30中,服务器可汇总在指定执行周期发生内容更新的每一目标条目形成临时表单,利于以精简的方式该临时表单发送给管理端数据库,使得管理端数据库可基于该临时表单迅速进行数据更新。

s40.将临时表单发送给与管理端id对应的ad管理端,以使ad管理端对应的管理端数据库与临时表单合并后形成更新的管理端数据库,更新的管理端数据库包括在执行周期内发生内容更新的目标条目。

其中,ad管理端是第三方可对ad数据进行管理的端口,第三方将管理ad数据的结果保存到管理端数据库中。进一步地,管理端数据库中发生变更的数据可自动与服务器中存放ad数据的服务器数据库进行同步。而服务器数据库中的ad数据发生内容变更不会自动与管理端数据库进行同步,本实施例就是协助服务器数据库与管理端数据库进行同步的。

具体地,将临时表单合并到管理端数据库中包括三种情况:对管理端数据库中对应的目标条目的修改、删除和新增。管理端数据库可基于临时表单中的条目id在管理端数据库中进行匹配,将该条目id在临时表单中对应的修改内容更新到管理端数据库中,保持服务器数据库和管理端数据库中对应内容的一致性。

步骤s40中,管理端可采用merge指令将临时表单和ad管理端的管理端数据库进行合并,以使ad管理端的管理端数据库和服务器的服务器数据库中对应内容保持一致,保持ad数据的可靠性。

步骤s10至s40中,服务器通过获取数据同步任务中的目标表单id对应的目标表单,筛选出在执行周期里发生内容变更的目标条目形成临时表单与ad管理端的管理端数据库合并,可及时将服务器上产生变更的数据与管理端数据库同步进行更新,避免因数据不同步产生的错误,提高ad数据的使用可靠性。

在一实施例中,如图3所示,在步骤s20之前,即在筛选出目标表单中在执行周期内发生内容更新的目标条目的步骤之前,该数据同步方法还包括如下步骤:

s201.获取数据变更请求,数据变更请求包括目标表单id、状态变更标识和修改数据。

其中,数据变更请求是服务器接收到的将目标表单id对应的目标表单,按照状态变更标识和修改数据对该目标表单进行变更的请求。

状态变更标识的内容包括增减、修改和删除。修改数据就是修改目标表单中对应域的数值。具体地,每一目标表单包括至少一条用户条目,每一条用户条目是由至少一个域构成的,每个域(也称标签)从不同角度记录管理状态属性,比如,时间域用于记录该条用户条目被更新的最近时间。

步骤s201中,服务器可基于数据变更请求中的目标表单id获取对应的目标表单,为后续服务器对该目标表单按照状态变更标识进行对应修改准备技术基础。

s202.若数据变更请求中包括变更条目id,则基于状态变更标识和修改数据对变更条目id对应的变更条目进行内容更新,获取目标条目,并将目标条目的状态域中的状态为更改状态,并获取系统当前时间填充到更新的目标条目的时间域。

其中,变更条目id是用以区别目标表单中更新的不同的用户条目的标识。状态域用以说明该条用户条目在当前执行周期内是否被修改的状态。若该条用户条目在当前执行周期内被修改,对应地,应将该条用户条目的状态域更新为更改状态。可以理解地,当前执行周期结束后,该条用户条目对应的状态域可恢复为默认值,以利于在下一执行周期时,服务器基于该条用户条目对应的状态域记录的数据决定对该用户条目是否进行处理。

具体地,若数据变更请求中包括变更条目id,说明是对已存在于目标表单中的用户条目进行变更,因此,服务器对该变更条目存在的操作动作为修改或删除,也即状态变更标识为修改或删除。

服务器对变更条目进行变更的同时,该目标条目对应的修改时间也应同时记录到对应的时间域中,利于后续服务器基于该时间域提取目标条目。

步骤s202中,服务器通过数据变更请求中的变更条目id可获取对应的目标条目,对该目标条目按照修改数据进行修改或删除后,同时记录该目标条目对应的修改时间,利于后续服务器基于该时间域提取当前目标条目,提高服务器读取数据的效率。

s203.若数据变更请求中未包括变更条目id,则基于状态变更标识,将修改数据增加到目标表单id对应的目标表单中,获取目标条目,并将目标条目的状态域中的状态为变更状态,并获取系统当前时间填充到更新的目标条目的时间域。

具体地,若数据变更请求中未包括变更条目id,说明是给目标表单增加新的变更条目,因此,服务器对该变更条目存在的操作动作为新增,也即状态变更标识为新增。

服务器新增变更条目的同时,该目标条目对应的修改时间也应同时记录到对应的时间域中,利于后续服务器基于该时间域提取当前目标条目。

步骤s203中,服务器通过数据变更请求中的变更条目id,可获取对应的目标条目,对该目标条目按照修改数据进行新增后,同时记录该目标条目对应的新增时间,利于后续服务器基于该时间域提取当前目标条目,提高服务器读取数据的效率。

步骤s201至s203中,服务器可基于数据变更请求中的目标表单id获取对应的目标表单,基于变更条目id从目标表单中获取对应的目标条目,对该目标条目按照修改数据进行修改、删除或新增后,同时记录该目标条目对应的修改时间,利于后续服务器基于该时间域提取当前目标条目,提高服务器读取数据的效率。

在一实施例中,目标条目包括时间域和对应的更新时间。如图4所示,在步骤s20中,即筛选出目标表单中在执行周期内发生内容更新的目标条目,具体包括如下步骤:

s21.从目标表单的状态域中,筛选出状态域中的状态为更改状态的第一条目。

其中,第一条目是目标表单中的目标条目中状态域显示为变更状态的条目。

具体地,状态域包括变更状态和正常状态。由步骤s202和步骤s203可知,目标表单中的状态域是用于表示在本执行周期内发生内容变更的标识的域。也即状态域为变更状态的目标条目就是在本执行周期内发生内容变更的第一条目。

步骤s21中,服务器可将状态域为变更状态的所有目标条目筛选出来作为第一条目,利于后续服务器再基于第一条目继续对目标条目进行筛选。

s22.再从第一条目中,筛选出时间域中的更新时间在执行周期内的第二条目,将第二条目确定为目标条目。

其中,第二条目是步骤s21获得的第一条目中时间域在指定执行周期内的目标条目。

可以理解地,服务器给每一用户条目都记录时间域利于后续基于时间域记录的时间对用户条目进行提取。

步骤s22中,服务器可从第一条目中提取出时间域在指定执行周期的第二条目作为目标条目,进一步确定更新目标条目的范围,利于后续提高服务器同步数据的效率,仅针对执行周期内发生内容变更的目标条目进行同步,无需同步所有用户条目。

步骤s21至s22中,服务器可将状态域为变更状态的所有目标条目筛选出来作为第一条目,从第一条目中提取出时间域在指定执行周期的第二条目作为目标条目,进一步确定更新目标条目的范围,利于后续提高服务器同步数据的效率,仅针对执行周期内发生内容变更的目标条目进行同步,无需同步所有用户条目。

在一实施例中,如图5所示,在步骤s10之前,即在获取数据同步任务的步骤之前,数据同步方法还包括如下步骤:

s101.获取账户创建请求,账户创建请求包括管理员id、用户帐号和用户权限。

具体地,服务器为了保障ad数据的安全性,设定不同用户对ad数据的服务器数据库存在不同的管理权限,并且可对ad数据进行关联的用户是通过网络管理员通过客户端向服务器发起账户创建请求添加的。可以理解地,账户创建请求就是网络管理员通过客户端向服务器发起的添加用于管理ad数据的用户的请求。

管理员id是服务器用于区分不同管理员的标识。用户权限就是每一可管理服务器数据库的用户拥有的管理权限,比如,发起数据同步任务,添加数据或删除数据等。

步骤s101中,服务器可接受网络管理员通过客户端发送的账号创建请求获取管理员id和新建立的账号,给服务器判定该管理员id是否具备添加新用户账号权限准备技术基础。

s102.基于管理员id获取对应的管理员权限,若用户权限在管理员权限内,则给用户帐号配置对应的用户权限,用户权限包括数据同步任务。

其中,数据同步任务就是与步骤s10中服务器获取的数据同步任务相对应的同步任务。

具体地,服务器为了保障安全性,仅可通过指定管理员账号才能添加用户账号,并且添加用户账号时还要声明用户账号的权限范围。不同管理员账号给用户账号增添的权限范围也是不同的。

进一步地,服务器首先通过管理员id可判定该管理员id是否可以创建新用户账号,若该管理员id可创建用户账号,则通过步骤s101中的账号创建请求,创建新的用户账号。服务器还需获取网络管理员对该用户账号配置的用户权限的范围。

可以理解地,服务器可给每一用户账号按照管理员id对应的权限配置相同的默认权限,比如数据同步任务,也可由网络管理员手动配置其新添加的用户账号的用户权限,当然网络管理员可手动给用户账号配置的用户权限是拥有的可配置的权限。于本实施例,服务器默认给用户账号配置数据同步任务的用户权限。

步骤s102中,服务器通过给用户账号配置对应的用户权限,可保障不同用户对服务器数据库拥有不同的编辑和修改的权限范围,进一步保障服务器数据库的安全性和可靠性。服务器给指定的用户配置数据同步任务,利于维护服务器数据库的稳定性。

步骤s101至s102中,服务器可接受网络管理员通过客户端发送的账号创建请求获取管理员id和新建立的账号,给用户账号配置对应的用户权限,可保障不同用户对服务器数据库拥有不同的编辑和修改的权限范围,进一步保障服务器数据库的安全性和可靠性。服务器给指定的用户配置数据同步任务,利于维护服务器数据库的稳定性。

在一实施例中,数据同步任务还包括用户帐号和任务类型。如图6所示,在步骤s10之后,即在获取数据同步任务的步骤之后,数据同步方法还包括如下步骤:

s103.根据用户帐号获取对应的用户权限。

其中,任务类型包括实时任务和定时任务,实时任务是服务器接收到立即执行的任务,定时任务是服务器依据数据同步任务中指定的时间执行的任务。

具体地,步骤s102可知,服务器给每一用户账号都配置对应的用户权限。本实施例中,服务器基于该数据同步任务对应的用户账号,获取该用户账号对应的用户权限是否包括数据同步任务,也即判定该用户账号是否可向服务器发起将服务器数据库与管理端数据库进行同步的任务。

进一步地,服务器若判定该用户账号不具备数据同步任务的用户权限,服务器将拒绝响应该数据同步任务,并给客户端发送提醒信息,提醒客户端更换具备数据同步任务权限的账号登陆。

步骤s103中,服务器可基于用户账号判定该用户账号是否具备发送数据同步任务的用户权限,以保障服务器数据库的数据稳定性和安全性。

s104.若用户权限包括数据同步任务,且任务类型为实时任务,则直接执行基于目标表单id对应的目标表单,筛选出目标表单中在执行周期内发生内容更新的目标条目的步骤。

具体地,服务器判定用户账号对应的用户权限包括数据同步任务,即可通过该数据同步任务。当任务类型为实时任务,服务器即立即执行该数据同步任务的步骤(步骤s10至步骤s40)。

步骤104中,服务器可立即执行具备用户权限的用户账号发送的数据同步任务,以保障服务器数据库和管理端数据库的数据实时同步性。

s105.若用户权限包括数据同步任务,且任务类型为定时任务,则判断系统当前时间是否为定时任务预先配置的执行时间,若系统当前时间为执行时间,则执行基于目标表单id对应的目标表单,筛选出目标表单中在执行周期内发生内容更新的目标条目的步骤。

具体地,服务器判定用户账号对应的用户权限包括数据同步任务,即可通过该数据同步任务。当任务类型为定时任务,服务器设定当系统当期时间到达数据同步任务中指定的执行时间时,执行该数据同步任务的步骤(步骤s10至步骤s40)。

步骤104中,服务器可在指定的执行时间执行具备用户权限的用户账号发送的数据同步任务,以保障服务器数据库和管理端数据库的周期同步性,提高数据同步的自动化水平。

步骤s103至s105中,服务器可基于用户账号判定该用户账号是否具备发送数据同步任务的用户权限,以保障服务器数据库的数据稳定性和安全性。服务器可立即执行具备用户权限的用户账号发送的数据同步任务,以保障服务器数据库和管理端数据库的数据实时同步性。服务器可在指定的执行时间执行具备用户权限的用户账号发送的数据同步任务,以保障服务器数据库和管理端数据库的周期同步性,提高数据同步的自动化水平。

在一实施例中,目标条目还包括状态变更标识。如图7所示,在步骤s40之后,即在将临时表单发送给与管理端id对应的ad管理端,以使ad管理端对应的管理端数据库与临时表单合并后形成更新的管理端数据库,更新的管理端数据库包括在执行周期内发生内容更新的目标条目的步骤之后,该数据同步方法还包括如下步骤:

s401.接收ad管理端发送的数据同步结果,数据同步结果包括临时表单id、管理端id和结果标识。

其中,数据同步结果是ad管理端发送给服务器用以声明管理端服务器和临时表单进行数据合并的结果。结果标识包括合并成功合并和失败,分别表示数据同步成功和数据同步失败。

步骤401中,服务器可通过接受ad管理端发送的数据同步结果及时获知当前执行周期进行的数据同步任务是否执行成功,利于服务器基于该数据同步结果判定是否重新执行数据同步任务准备技术基础。

s402.若结果标识为合并失败,则重新将临时表单id对应的临时表单发送给与管理端id对应的ad管理端。

具体地,若结果标识为合并失败,说明上一数据同步任务未成功将临时表单与管理端数据库进行合并,服务器还需再次将临时表单发送给ad管理端重新进行数据合并。

步骤s402中,服务器可基于数据同步结果中的结果标识判定当前数据同步任务是否成功完成,当结果标识为合并失败时服务器可重新执行数据同步任务,以保障数据同步任务可真正将临时表单合并到管理端服务器中,保障ad数据的真实性和可靠性。

步骤s401至s402中,服务器可通过接受ad管理端发送的数据同步结果及时获知当前执行周期进行的数据同步任务是否执行成功,利于服务器基于该数据同步结果判定是否重新执行数据同步任务准备技术基础。服务器可基于数据同步结果中的结果标识判定当前数据同步任务是否成功完成,当结果标识为合并失败时服务器可重新执行数据同步任务,以保障数据同步任务可真正将临时表单合并到管理端服务器中,保障ad数据的真实性和可靠性。

本实施例提供的数据同步方法,服务器可将状态域为变更状态的所有目标条目筛选出来作为第一条目,从第一条目中提取出时间域在指定执行周期的第二条目作为目标条目,进一步确定更新目标条目的范围,利于后续提高服务器同步数据的效率,仅针对执行周期内发生内容变更的目标条目进行同步,无需同步所有用户条目。

进一步地,服务器可接受网络管理员通过客户端发送的账号创建请求获取管理员id和新建立的账号,给用户账号配置对应的用户权限,可保障不同用户对服务器数据库拥有不同的编辑和修改的权限范围,进一步保障服务器数据库的安全性和可靠性。服务器给指定的用户配置数据同步任务,利于维护服务器数据库的稳定性。

进一步地,服务器可基于用户账号判定该用户账号是否具备发送数据同步任务的用户权限,以保障服务器数据库的数据稳定性和安全性。服务器可立即执行具备用户权限的用户账号发送的数据同步任务,以保障服务器数据库和管理端数据库的数据实时同步性。服务器可在指定的执行时间执行具备用户权限的用户账号发送的数据同步任务,以保障服务器数据库和管理端数据库的周期同步性,提高数据同步的自动化水平。

进一步地,服务器可通过接受ad管理端发送的数据同步结果及时获知当前执行周期进行的数据同步任务是否执行成功,利于服务器基于该数据同步结果判定是否重新执行数据同步任务准备技术基础。服务器可基于数据同步结果中的结果标识判定当前数据同步任务是否成功完成,当结果标识为合并失败时服务器可重新执行数据同步任务,以保障数据同步任务可真正将临时表单合并到管理端服务器中,保障ad数据的真实性和可靠性。

在一实施例中,提供一种数据同步装置,该数据同步装置与上述实施例中数据同步方法一一对应。如图8所示,该数据同步装置包括获取同步任务模块10、筛选目标条目模块20、形成临时表单模块30和发送临时表单模块40。各功能模块详细说明如下:

获取同步任务模块10,用于获取数据同步任务,数据同步任务包括执行周期、目标表单id和管理端id。

筛选目标条目模块20,用于基于目标表单id对应的目标表单,筛选出目标表单中在执行周期内发生内容更新的目标条目。

形成临时表单模块30,用于基于管理端id对目标条目进行汇总,形成与管理端id相对应的临时表单。

发送临时表单模块40,用于将临时表单发送给与管理端id对应的ad管理端,以使ad管理端对应的管理端数据库与临时表单合并后形成更新的管理端数据库,更新的管理端数据库包括在执行周期内发生内容更新的目标条目。

优选地,该数据同步装置还包括获取变更请求模块、获取变更条目模块和获取时间域模块。

获取变更请求模块,用于获取数据变更请求,所述数据变更请求包括目标表单id、状态变更标识和修改数据;

获取变更条目模块,用于若数据变更请求中包括变更条目id,则基于状态变更标识和所述修改数据对变更条目id对应的变更条目进行内容更新,获取目标条目,并将所述目标条目的状态域中的状态为更改状态,并获取系统当前时间填充到更新的所述目标条目的时间域;

获取时间域模块,用于若数据变更请求中未包括变更条目id,则基于状态变更标识,将所述修改数据增加到所述目标表单id对应的目标表单中,获取目标条目,并将所述目标条目的状态域中的状态为变更状态,并获取系统当前时间填充到更新的所述目标条目的时间域。

优选地,筛选目标条目模块包括筛选第一条目单元和筛选目标条目单元。

筛选第一条目单元,用于从所述目标表单的状态域中,筛选出状态域中的状态为更改状态的第一条目;

筛选目标条目单元,用于再从所述第一条目中,筛选出时间域中的更新时间在所述执行周期内的第二条目,将所述第二条目确定为所述目标条目。

优选地,该数据同步装置还包括获取创建请求模块和配置用户权限模块。

获取创建请求模块,用于获取账户创建请求,账户创建请求包括管理员id、用户帐号和用户权限;

配置用户权限模块,用于基于所述管理员id获取对应的管理员权限,若所述用户权限在所述管理员权限内,则给所述用户帐号配置对应的用户权限,所述用户权限包括数据同步任务。

优选地,该数据同步装置还包括获取用户权限模块、执行实时任务模块和执行定时任务模块。

获取用户权限模块,用于根据所述用户帐号获取对应的用户权限;

执行实时任务模块,用于若所述用户权限包括数据同步任务,且所述任务类型为实时任务,则直接执行所述基于所述目标表单id对应的目标表单,筛选出所述目标表单中在所述执行周期内发生内容更新的目标条目的步骤;

执行定时任务模块,用于若所述用户权限包括数据同步任务,且所述任务类型为定时任务,则判断所述系统当前时间是否为所述定时任务预先配置的执行时间,若所述系统当前时间为所述执行时间,则执行所述基于所述目标表单id对应的目标表单,筛选出所述目标表单中在所述执行周期内发生内容更新的目标条目的步骤。

优选地,该数据同步装置还包括接收同步结果模块和重新发送临时表单模块。

接收同步结果模块,用于接收ad管理端发送的数据同步结果,所述数据同步结果包括临时表单id、管理端id和结果标识;

重新发送临时表单模块,用于若所述结果标识为合并失败,则重新将所述临时表单id对应的临时表单发送给与所述管理端id对应的ad管理端。

关于数据同步装置的具体限定可以参见上文中对于数据同步方法的限定,在此不再赘述。上述数据同步装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一实施例中,提供一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图9所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储数据同步方法中需保存的数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种数据同步方法。

在一实施例中,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例数据同步方法的步骤,例如图2所示的步骤s10至步骤s40。或者,处理器执行计算机程序时实现上述实施例中数据同步装置的各模块/单元的功能,例如图8所示模块10至模块40的功能。为避免重复,此处不再赘述。

在一实施例中,提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述实施例数据同步方法的步骤,例如图2所示的步骤s10至步骤s40。或者,该计算机程序被处理器执行时实现上述装置实施例中数据同步装置中各模块/单元的功能,例如图8所示模块10至模块40的功能。为避免重复,此处不再赘述。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。

以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1