掌桥专利:专业的专利平台
掌桥专利
首页

一种用于多门禁系统的数据同步方法、装置、设备和介质

文献发布时间:2023-06-19 10:52:42


一种用于多门禁系统的数据同步方法、装置、设备和介质

技术领域

本申请涉及门禁系统技术领域,尤其涉及一种用于多门禁系统的数据同步方法、装置、设备和介质。

背景技术

传统的门禁系统相互之间都是封闭的,无法实现跨区域的门禁系统管理,各个门禁系统的数据不能共享和同步,使得门禁系统的管理效率较低。为了解决该问题,现有的多门禁系统采用中心化的数据结构通信方式,通过在多门禁系统中部署一个数据交互中心,通过数据交互中心与多个门禁系统进行数据同步,从而使得多个门禁系统的数据一致,但是,当数据交互中心出现异常时,各门禁系统之间无法进行数据同步工作,使得多门禁系统稳定性较差。

发明内容

本申请提供了一种用于多门禁系统的数据同步方法、装置、设备和介质,用于解决现有的采用中心化的数据结构通信方式的多门禁系统存在的稳定性较差的技术问题。

有鉴于此,本申请第一方面提供了一种用于多门禁系统的数据同步方法,所述多门禁系统中的各门禁服务器之间通信连接,所述方法包括:

当所述多门禁系统中的第一门禁服务器接收到本地人员信息的第一更新数据时,所述第一门禁服务器根据所述第一更新数据创建第一数据包;

所述第一门禁服务器发送所述第一数据包给所述多门禁系统中的第二门禁服务器,使得所述第二门禁服务器根据解析所述第一数据包得到的所述第一更新数据对所述第二门禁服务器中的人员信息进行更新。

可选的,所述方法还包括:

当所述第一门禁服务器接收到所述第二门禁服务器返回的更新结果时,所述第一门禁服务器移除所述第一数据包,并将此次数据更新操作记录到记录表中;

当所述第一门禁服务器未接收到所述第二门禁服务器返回的更新结果时,所述第一门禁服务器再次发送所述第一数据包至所述第二门禁服务器。

可选的,所述方法还包括:

所述第一门禁服务器接收到所述多门禁系统中的第二门禁服务器发送的第二数据包后,对所述第二数据包进行解析得到第二更新数据,所述第二数据包为所述第二门禁服务器根据接收的本地人员信息的所述第二更新数据创建得到;

所述第一门禁服务器根据所述第二更新数据对所述第一门禁服务器中的人员信息进行更新。

可选的,所述第一门禁服务器根据所述第二更新数据对所述第一门禁服务器中的人员信息进行更新,之前还包括:

所述第一门禁服务器对所述第二更新数据进行唯一性和合法性校验,并在校验通过时,执行后续步骤。

可选的,所述第一更新数据或所述第二更新数据包括:人员数据、更新时间、更新操作和更新结果;

所述更新操作包括删除、新增或修改,所述人员数据至少包括人员ID。

可选的,所述第一门禁服务器对所述第二更新数据进行唯一性校验,包括:

所述第一门禁服务器根据所述更新时间和所述人员ID对所述第二更新数据进行唯一性校验。

可选的,所述第一门禁服务器根据所述第二更新数据对所述第一门禁服务器中的人员信息进行更新,之后还包括:

在所述第一门禁服务器中的人员信息成功更新后,所述第一门禁服务器发送更新结果至所述第二门禁服务器。

本申请第二方面提供了一种用于多门禁系统的数据同步装置,所述多门禁系统中的各门禁服务器之间通信连接,所述装置包括:

创建模块,用于当所述多门禁系统中的第一门禁服务器接收到本地人员信息的第一更新数据时,根据所述第一更新数据创建第一数据包;

同步数据模块,用于发送所述第一数据包给所述多门禁系统中的第二门禁服务器,使得所述第二门禁服务器根据解析所述第一数据包得到的所述第一更新数据对所述第二门禁服务器中的人员信息进行更新。

本申请第三方面提供了一种用于多门禁系统的数据同步设备,所述设备包括处理器以及存储器;

所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;

所述处理器用于根据所述程序代码中的指令执行第一方面任一种所述的用于多门禁系统的数据同步方法。

本申请第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行第一方面任一种所述的用于多门禁系统的数据同步方法。

从以上技术方案可以看出,本申请具有以下优点:

本申请提供了一种用于多门禁系统的数据同步方法,多门禁系统中的各门禁服务器之间通信连接,方法包括:当多门禁系统中的第一门禁服务器接收到本地人员信息的第一更新数据时,第一门禁服务器根据第一更新数据创建第一数据包;第一门禁服务器发送第一数据包给多门禁系统中的第二门禁服务器,使得第二门禁服务器根据解析第一数据包得到的第一更新数据对第二门禁服务器中的人员信息进行更新。

本申请中,当多门禁系统中的第一门禁服务器接收到本地人员信息的第一更新数据时,第一门禁服务器根据第一更新数据创建第一数据包并发送第一数据包给多门禁系统中的第二门禁服务器,使得第二门禁服务器根据解析第一数据包得到的第一更新数据对第二门禁服务器中的人员信息进行更新,从而实现多门禁系统中的人员信息在各个门禁服务器中一致,实现了人员数据同步,并且本申请中通过多门禁系统中的各个门禁服务器进行通信连接,每个门禁服务器都可以作为数据交互中心,当某一个门禁服务器出现异常时,并不会影响其他门禁服务器之间进行数据同步,提高了多门禁系统的稳定性,从而解决了现有的采用中心化的数据结构通信方式的多门禁系统存在的稳定性较差的技术问题。

附图说明

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

图1为本申请实施例提供的一种新增人员时的数据同步方法的一个示例性流程;

图2为本申请实施例提供的一种用于多门禁系统的数据同步方法的另一个示例性流程;

图3为本申请实施例提供的一种数据存储结构的一个示意图;

图4为本申请实施例提供的一种用于多门禁系统的数据同步装置的一个结构示意图;

图5为本申请实施例提供的一种用于多门禁系统的数据同步设备的一个结构示意图。

具体实施方式

本申请提供了一种用于多门禁系统的数据同步方法、装置、设备和介质,用于解决现有的采用中心化的数据结构通信方式的多门禁系统存在的稳定性较差的技术问题。

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

为了便于理解,本申请提供了一种用于多门禁系统的数据同步方法的一个实施例,该多门禁系统中的各门禁服务器之间通信连接,包括:

步骤101、当多门禁系统中的第一门禁服务器接收到本地人员信息的第一更新数据时,第一门禁服务器根据第一更新数据创建第一数据包。

在本申请实施例中,每个门禁系统中存在一个门禁服务器,用于管理一个区域部署的多个门禁设备,多门禁系统中的各个门禁服务器之间建立通信连接,各门禁服务器建立通信连接的过程具体可以为:第一门禁服务器向多门禁系统中的其他门禁服务器(即第二服务器)发送建立数据通信请求;第二服务器在同意该建立数据通信请求后,第一服务器和第二服务器成功建立通信连接,第一服务器可以发送数据包至第二服务器,也可以接收第二服务器发送的数据包,以实现数据同步。

本申请实施例中,各门禁系统数据库中的数据包括两部分,分别为本地门禁业务数据和人员数据(人员信息、卡信息、生物识别信息等),本地门禁业务数据为各个门禁系统的本地数据,不与其他门禁系统共享该数据,人员数据为全局数据,需与其他门禁系统同步。

当多门禁系统中的第一门禁服务器接收到本地人员信息的第一更新数据时,第一门禁服务器根据第一更新数据创建第一数据包,其中,第一更新数据包括:人员数据(人员ID等)、更新时间、更新操作(删除、新增或修改)和更新结果(更新成功、更新失败或未更新)。具体的,可以通过客户端对本地人员信息进行更新,可以参考图1,例如,多门禁系统中的某门禁系统的系统管理员通过身份验证后,在客户端登录该门禁系统,并在该客户端上进行人员管理操作,例如新增人员,该客户端会将包括该新增人员ID和更新时间等的第一更新数据发送至该门禁系统中的门禁服务器,该门禁服务器根据该第一更新数据创建第一数据包,并将该第一更新数据存储在该门禁服务器中的数据库中,在成功存储后返回存储结果至该客户端。

步骤102、第一门禁服务器发送第一数据包给多门禁系统中的第二门禁服务器,使得第二门禁服务器根据解析第一数据包得到的第一更新数据对第二门禁服务器中的人员信息进行更新。

第一门禁服务器发送第一数据包给与第一门禁服务器通信连接的各个第二门禁服务器,各第二门禁服务器在接收到该第一数据包后对其进行解析,得到第一更新数据,并根据该第一更新数据对第二门禁服务器中的人员信息进行更新,从而实现多门禁系统中的人员数据同步,使得各个门禁系统中的人员信息一致,避免了某个门禁服务器中的人员数据变化时,需要手动录入或删除变化的人员数据的问题,解决了多门禁服务器之间数据的封闭性问题,提高了门禁管理效率。可以请参考图2,假设某多门禁系统包括A、B两个园区的门禁系统,A园区的门禁服务器(图2中的第一门禁服务器)接收到本地人员更新的第一更新数据后,根据第一更新数据创建第一数据包发送给B园区的门禁服务器(图2中的第二门禁服务器),第二门禁服务器对该第一数据包进行解析得到第一更新数据,根据第一更新数据对第二门禁服务器中的数据库中的人员信息进行更新,第二门禁服务器根据该第一更新数据中的更新操作确定操作类型(新增、修改或删除),根据操作类型来判断是新增人员数据、修改人员数据还是删除人员数据,进而进行对应的更新操作,以实时同步更新第二门禁服务器中的数据库。第二门禁服务器在成功更新后返回更新结果至第一门禁服务器,使得第一门禁服务器知道第二门禁服务器成功更新人员信息。

本申请实施例中的数据同步方法可以实现多门禁系统之间人员数据全局管理,门禁业务数据本地门禁系统进行独立管理,自动化集中管理全局用户信息并保证用户的身份信息是唯一的,同时本地门禁服务器独立管理用户在本地门禁服务器的进出口访问权限,主要有:出入口进出时进行身份验证,出入口进出的访问的数据管理。

进一步,当第一门禁服务器接收到第二门禁服务器返回的更新结果时,第一门禁服务器移除第一数据包,并将此次数据更新操作记录到记录表中;当第一门禁服务器未接收到第二门禁服务器返回的更新结果时,第一门禁服务器再次发送第一数据包至第二门禁服务器。

第二门禁服务器在接收到第一数据包后,对其进行解析得到第一更新数据,并根据第一更新数据对第二门禁服务器中的人员信息进行更新,在成功更新后,会返回更新结果至第一门禁服务器。当第一门禁服务器接收到第二门禁服务器返回的更新结果时,说明第二门禁服务器成功更新了人员信息,此处数据更新操作完成,此时第一门禁服务器移除第一数据包,并将此次数据更新操作记录到记录表中,通过记录表记录每次的数据更新操作,以便追踪每次的数据更新操作;当第一门禁服务器未接收到第二门禁服务器返回的更新结果时,第一门禁服务器默认第二门禁服务器此次更新失败,第一门禁服务器再次发送第一数据包至第二门禁服务器,直至接收到第二门禁服务器返回的更新结果。

进一步,第一门禁服务器接收到多门禁系统中的第二门禁服务器发送的第二数据包后,对第二数据包进行解析得到第二更新数据,第二数据包为第二门禁服务器根据接收的本地人员信息的第二更新数据创建得到;第一门禁服务器根据第二更新数据对第一门禁服务器中的人员信息进行更新。

多门禁系统中的各门禁服务器之间建立通信连接,各门禁服务器即可以发送数据包,也可以接收数据包。当第二门禁服务器接收到本地人员信息的第二更新数据时,第二门禁服务器根据第二更新数据创建第二数据包,将第二数据包发送给第一门禁服务器,并将第二更新数据存储到第二门禁服务器中的数据库中,第二更新数据包括:人员数据(人员ID等)、更新时间、更新操作(删除、新增或修改)和更新结果(更新成功、更新失败或未更新)。第一门禁服务器接收到第二门禁服务器发送的第二数据包后,同样的,也对其进行解析得到第二更新数据,然后根据第二更新数据对第一门禁服务器中的人员信息进行更新。

进一步,第一门禁服务器根据第二更新数据对第一门禁服务器中的人员信息进行更新,之前还包括:第一门禁服务器对第二更新数据进行唯一性和合法性校验,并在校验通过时,执行后续步骤。

第一门禁服务器解析第二数据包得到第二更新数据后,可以对第二更新数据进行唯一性和合法性校验,在校验通过时,再根据第二更新数据对第一门禁服务器中的数据库中的人员信息进行更新。具体的,第一门禁服务器根据人员信息的唯一值(人员ID)和更新时间进行唯一性校验,将最新更新时间的更新数据作为最后的更新数据。对第二更新数据进行合法性校验属于现有技术,在此不对其进行赘述。

进一步,在第一门禁服务器中的人员信息成功更新后,第一门禁服务器发送更新结果至第二门禁服务器。

本申请实施例中,当多门禁系统中的第一门禁服务器接收到本地人员信息的第一更新数据时,第一门禁服务器根据第一更新数据创建第一数据包并发送第一数据包给多门禁系统中的第二门禁服务器,使得第二门禁服务器根据解析第一数据包得到的第一更新数据对第二门禁服务器中的人员信息进行更新,从而实现多门禁系统中的人员信息在各个门禁服务器中一致,实现了人员数据同步,并且本申请中通过多门禁系统中的各个门禁服务器进行通信连接,每个门禁服务器都可以作为数据交互中心,当某一个门禁服务器出现异常时,并不会影响其他门禁服务器之间进行数据同步,提高了多门禁系统的稳定性,从而解决了现有的采用中心化的数据结构通信方式的多门禁系统存在的稳定性较差的技术问题。

以上为本申请提供的一种用于多门禁系统的数据同步方法的一个实施例,以下为本申请提供的一种用于多门禁系统的数据同步装置的一个实施例。

请参考图4,本申请实施例提供的一种用于多门禁系统的数据同步装置,多门禁系统中的各门禁服务器之间通信连接,装置包括:

创建模块,用于当多门禁系统中的第一门禁服务器接收到本地人员信息的第一更新数据时,根据第一更新数据创建第一数据包;

同步数据模块,用于发送第一数据包给多门禁系统中的第二门禁服务器,使得第二门禁服务器根据解析第一数据包得到的第一更新数据对第二门禁服务器中的人员信息进行更新。

作为进一步地改进,同步数据模块还用于:

当接收到第二门禁服务器返回的更新结果时,移除第一数据包,并将此次数据更新操作记录到记录表中;

当未接收到第二门禁服务器返回的更新结果时,再次发送第一数据包至第二门禁服务器。

作为进一步地改进,同步数据模块还用于:

接收到多门禁系统中的第二门禁服务器发送的第二数据包后,对第二数据包进行解析得到第二更新数据,第二数据包为第二门禁服务器根据接收的本地人员信息的第二更新数据创建得到;

根据第二更新数据对第一门禁服务器中的人员信息进行更新。

作为进一步地改进,同步数据模块还用于:

在第一门禁服务器中的人员信息成功更新后,发送更新结果至第二门禁服务器。

在本申请实施例中,各门禁服务器中存在同步数据模块,第一门禁服务器通过同步数据模块发送第一数据包给与第一门禁服务器通信连接的各个第二门禁服务器,以及通过同步数据模块接收第二门禁服务器发送的第二数据包。

本申请实施例中,各门禁系统数据库中的数据包括两部分,分别为本地门禁业务数据和人员数据(人员信息、卡信息、生物识别信息等),可以参考图3。本地门禁业务数据为各个门禁系统的本地数据,不与其他门禁系统共享该数据,人员数据为全局数据,需与其他门禁系统同步。当全局数据更新时,通过同步数据模块根据更新数据创建数据包,将数据包发送给其他门禁系统的门禁服务器中的同步数据模块,实现全局数据同步。

本申请实施例中,当多门禁系统中的第一门禁服务器接收到本地人员信息的第一更新数据时,通过创建模块根据第一更新数据创建第一数据包,通过同步数据模块发送第一数据包给多门禁系统中的第二门禁服务器,使得第二门禁服务器根据解析第一数据包得到的第一更新数据对第二门禁服务器中的人员信息进行更新,从而实现多门禁系统中的人员信息在各个门禁服务器中一致,实现了人员数据同步,并且本申请中通过多门禁系统中的各个门禁服务器进行通信连接,每个门禁服务器都可以作为数据交互中心,当某一个门禁服务器出现异常时,并不会影响其他门禁服务器之间进行数据同步,提高了多门禁系统的稳定性,从而解决了现有的采用中心化的数据结构通信方式的多门禁系统存在的稳定性较差的技术问题。

请参考图5,本申请实施例还提供了一种用于多门禁系统的数据同步设备,设备包括处理器以及存储器;

存储器用于存储程序代码,并将程序代码传输给处理器;

处理器用于根据程序代码中的指令执行前述方法实施例中的用于多门禁系统的数据同步方法。

本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质用于存储程序代码,程序代码用于执行前述方法实施例中的用于多门禁系统的数据同步方法。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以通过一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(英文全称:Read-OnlyMemory,英文缩写:ROM)、随机存取存储器(英文全称:RandomAccess Memory,英文缩写:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

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

相关技术
  • 一种用于多门禁系统的数据同步方法、装置、设备和介质
  • 一种数据同步方法及装置、设备、存储介质
技术分类

06120112717971