组织人员信息同步方法、装置、电子设备及存储介质
文献发布时间:2023-06-19 10:06:57
技术领域
本发明涉及计算机技术领域,尤其涉及一种组织人员信息同步方法、装置、电子设备及存储介质。
背景技术
现有组织机构及人员信息同步的接口主要是通过整体拉取所有组织机构人员信息或者增量推送组织人员信息变更的方式。然而整体拉取所有组织人员信息,在组织机构人员信息数量庞大时,对吞吐量消耗极高,若被攻击者截获也存在巨大安全风险;增量推送组织人员信息变更,若变更报文因网络或其它原因推送失败,则该变更报文丢失而无法同步,这样可能导致因上级节点不存在而子组织机构人员信息无法继续添加。
发明内容
针对现有技术中存在的问题,本发明实施例提供一种组织人员信息同步方法、装置、电子设备及存储介质。
第一方面,本发明实施例提供一种组织人员信息同步方法,包括:
向第三方系统发送信息变更通知;所述信息变更通知用于通知所述第三方系统进行请求拉取组织人员变更信息记录;
接收组织人员变更信息拉取请求,并将预先缓存的组织人员变更信息发送给第三方系统。
进一步地,还包括:
若第一预设时间内未接收到组织人员变更信息拉取请求,则再次向第三方系统发送信息变更通知。
进一步地,还包括:
若第二预设时间内接收到所述第三方系统反馈的组织人员变更信息入库通知,则清除预先缓存的组织人员变更信息;
若第二预设时间内未接收到所述第三方系统反馈的组织人员变更信息入库通知,则再次将预先缓存的组织人员变更信息发送给第三方系统。
进一步地,所述信息变更通知携带时间戳参数;
相应地,所述接收组织人员变更信息拉取请求,并将预先缓存的组织人员变更信息发送给第三方系统,具体包括:
接收带时间戳参数的组织人员变更信息拉取请求,并将与所述时间戳参数对应的组织人员变更信息发送给第三方系统。
第二方面,本发明实施例提供了一种组织人员信息同步装置,包括:
发送模块,用于向第三方系统发送信息变更通知;所述信息变更通知用于通知所述第三方系统进行请求拉取组织人员变更信息记录;
接收模块,用于接收组织人员变更信息拉取请求,并将预先缓存的组织人员变更信息发送给第三方系统。
进一步地,还包括:
第一重发模块,用于若第一预设时间内未接收到组织人员变更信息拉取请求,则再次向第三方系统发送信息变更通知。
进一步地,还包括:
清除模块,用于若第二预设时间内接收到所述第三方系统反馈的组织人员变更信息入库通知,则清除预先缓存的组织人员变更信息;
第二重发模块,用于若第二预设时间内未接收到所述第三方系统反馈的组织人员变更信息入库通知,则再次将预先缓存的组织人员变更信息发送给第三方系统。
进一步地,所述信息变更通知携带时间戳参数;
相应地,所述接收模块,具体用于:
接收带时间戳参数的组织人员变更信息拉取请求,并将与所述时间戳参数对应的组织人员变更信息发送给第三方系统。
第三方面,本发明实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上第一方面所述的组织人员信息同步方法的步骤。
第四方面,本发明实施例还提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上第一方面所述的组织人员信息同步方法的步骤。
由上述技术方案可知,本发明实施例提供的组织人员信息同步方法、装置、电子设备及存储介质,通过向第三方系统发送信息变更通知;所述信息变更通知用于通知所述第三方系统进行请求拉取组织人员变更信息记录;接收组织人员变更信息拉取请求,并将预先缓存的组织人员变更信息发送给第三方系统。可见,本实施例通过增量同步的方式减少吞吐量的消耗和安全风险。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一实施例提供的组织人员信息同步方法的流程示意图;
图2为本发明另一实施例提供的组织人员信息同步方法的流程示意图;
图3为本发明一实施例提供的组织人员信息同步装置的结构示意图;
图4为本发明一实施例提供的电子设备的实体结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。下面将通过具体的实施例对本发明提供的组织人员信息同步方法进行详细解释和说明。
图1为本发明一实施例提供的组织人员信息同步方法的流程示意图;如图1所示,该方法包括:
步骤101:向第三方系统发送信息变更通知;所述信息变更通知用于通知所述第三方系统进行请求拉取组织人员变更信息记录。
在本步骤中需要说明的是,本实施例应用于主系统(下述简称本系统),在本系统建立缓存数据库,缓存数据库用于缓存所有组织机构及人员信息(即组织人员信息)的变更。
当本系统更新了一批组织人员信息时会自动记录该批次变更记录队列缓存,在某个时间点发生信息变更后,主系统会向第三方系统发送信息变更通知;所述信息变更通知用于通知所述第三方系统进行请求拉取组织人员变更信息记录。若第三方系统收到所述信息变更通知,则向本系统请求本系统的组织人员信息变更记录,即第三方系统进行请求拉取组织人员变更信息记录。
步骤102:接收组织人员信息变更拉取请求,并将预先缓存的组织人员变更信息发送给第三方系统。
在本步骤中,可以理解的是,开发接收组织人员信息变更拉取请求的接口,在接收到组织人员信息变更拉取请求后,将预先缓存的组织人员变更信息发送给第三方系统。
由上面技术方案可知,本发明实施例提供的组织人员信息同步方法,通过增量同步的方式,即每更新一批组织人员信息,就向第三系统发送信息变更通知,通知第三方系统可以请求拉取组织人员变更信息记录,从而在接收组织人员信息变更拉取请求后预先缓存的组织人员变更信息发送给第三方系统,减少吞吐量的消耗和安全风险。
在上述实施例的基础上,在本实施例中,还包括:
若第一预设时间内未接收到组织人员变更信息拉取请求,则再次向第三方系统发送信息变更通知。
在本实施中,需要说明的是,开发限定时间未接收到拉取请求的重发机制,举例来说:如若限定时间内未接收到第三方系统向本系统请求信息变更记录,则再次向第三方系统发送信息变更通知。
由上面技术方案可知,本发明实施例提供的组织人员信息同步方法,通过开发重发机制,使得本系统若在第一预设时间内未接收到组织人员信息拉取请求,则再次向第三方系统发送信息变更通知,从而避免变更信息因网络或其它原因导致推送失败,从而因变更信息丢失而无法进行组织人员信息同步,即避免增量推送带来的数据变更报文丢失导致的无法进行组织人员信息同步。
在上述实施例的基础上,在本实施例中,还包括:
若第二预设时间内接收到所述第三方系统反馈的组织人员变更信息入库通知,则清除预先缓存的组织人员变更信息;
若第二预设时间内未接收到所述第三方系统反馈的组织人员变更信息入库通知,则再次将预先缓存的组织人员变更信息发送给第三方系统。
在本实施例中,需要说明的是,在本系统开发变更信息确认已入库接口,在第三方系统建设根据本系统推送的变更信息进行入库并向本系统发送确认通知的机制,举例来说:若第三方系统在某限定时间内收到变更记录队列(即组织人员变更信息),则将变更信息入库并通知本系统,若限定时间内接收到所述第三方系统反馈的组织人员变更信息入库通知,则清除预先缓存的组织人员变更信息。若第二预设时间内未接收到所述第三方系统反馈的组织人员变更信息入库通知,则再次将预先缓存的组织人员变更信息发送给第三方系统。
由上面技术方案可知,本发明实施例提供的组织人员信息同步方法,借助通知和确认的方法保障信息变更报文的送达,即若第二预设时间内未接收到所述第三方系统反馈的组织人员变更信息入库通知,则再次将预先缓存的组织人员变更信息发送给第三方系统。
在上述实施例的基础上,在本实施例中,还包括:所述信息变更通知携带时间戳参数;
相应地,所述接收组织人员变更信息拉取请求,并将预先缓存的组织人员变更信息发送给第三方系统,具体包括:
接收带时间戳参数的组织人员变更信息拉取请求,并将与所述时间戳参数对应的组织人员变更信息发送给第三方系统。
在本实施例中,举例来说:若第三方系统收到信息变更通知,则根据变更通知中的时间戳参数请求本系统的组织机构人员信息变更记录,本系统接收带时间戳参数的组织人员变更信息拉取请求,将本时间戳表示的时间之前的所有缓存的信息变更批量发送给第三方系统。
由上面技术方案可知,本发明实施例提供的组织人员信息同步方法,通过时间戳参数获取对应的组织人员变更信息,从而有利于避免全量同步带来的吞吐量占用和安全风险。
为了更好地理解本发明,下面结合实施例进一步阐述本发明的内容,但本发明不仅仅局限于下面实施例。
参见图2,本实施例采用变更记录队列缓存和通知/确认的分批次增量同步方式,使第三方系统异步拉取组织机构人员信息。具体实现步骤如下:
步骤一:本系统更新了一批组织机构人员信息,记录了一批变更记录队列缓存;
步骤二:本系统向第三方系统发送信息变更通知;
步骤三:若第三方系统收到变更通知,则根据变更通知中的时间戳参数去请求本系统的组织机构人员信息变更记录。若第三方系统在某限定时间内未收到变更通知或未向本系统请求信息变更记录,则重复步骤二;
步骤四:本系统收到来自第三方系统带时间戳的信息拉取请求,将本时间戳的时间之前的所有缓存的信息变更批量发送给第三方系统;
步骤五:若第三方系统在某限定时间内收到该批次的信息变更,则将变更信息入库并通知本系统,本系统清除该批次的变更记录队列缓存。若第三方系统在某限定时间内未收到该批次信息变更或未通知本系统变更信息已入库,则重复步骤四。
在本实施中,需要说明的是,本系统需要建设的内容如下:
1、建立缓存数据库,缓存所有组织机构及人员信息的变更;
2、开发接收信息变更记录请求的接口和变更信息已入库确认的接口,以及限定时间未收到请求或确认的重发机制;
3、建设第三方接收信息变更通知和变更信息的接口标准。
第三方系统需要建设的内容如下:
1、按本系统的接口标准,开发接收信息变更通知和变更信息的接口;
2、建设根据本系统变更通知请求其变更信息拉取的机制。
3、建设根据本系统推送的变更信息进行入库并向其发送确认通知的机制。
本发明实施例一方面避免全量同步带来的吞吐量占用和安全风险,另一方面避免增量推送带来的数据变更报文丢失,即通过增量同步的方式减少的吞吐量的消耗和安全风险,也借助通知/确认的方法保障的信息变更报文的送达。
图3为本发明一实施例提供的组织人员信息同步装置的结构示意图,如图3所示,该装置包括:发送模块201和接收模块202,其中:
其中,发送模块201,用于向第三方系统发送信息变更通知;所述信息变更通知用于通知所述第三方系统进行请求拉取组织人员变更信息记录;
接收模块202,用于接收组织人员变更信息拉取请求,并将预先缓存的组织人员变更信息发送给第三方系统。
在上述实施例基础上,在本实施例中,还包括:
第一重发模块,用于若第一预设时间内未接收到组织人员变更信息拉取请求,则再次向第三方系统发送信息变更通知。
在上述实施例基础上,在本实施例中,还包括:
清除模块,用于若第二预设时间内接收到所述第三方系统反馈的组织人员变更信息入库通知,则清除预先缓存的组织人员变更信息;
第二重发模块,用于若第二预设时间内未接收到所述第三方系统反馈的组织人员变更信息入库通知,则再次将预先缓存的组织人员变更信息发送给第三方系统。
在上述实施例基础上,在本实施例中,所述信息变更通知携带时间戳参数;
相应地,所述接收模块,具体用于:
接收带时间戳参数的组织人员变更信息拉取请求,并将与所述时间戳参数对应的组织人员变更信息发送给第三方系统。
本发明实施例提供的组织人员信息同步装置具体可以用于执行上述实施例的组织人员信息同步方法,其技术原理和有益效果类似,具体可参见上述实施例,此处不再赘述。
基于相同的发明构思,本发明实施例提供一种电子设备,参见图4,电子设备具体包括如下内容:处理器301、通信接口303、存储器302和通信总线304;
其中,处理器301、通信接口303、存储器302通过通信总线304完成相互间的通信;通信接口303用于实现各建模软件及智能制造装备模块库等相关设备之间的信息传输;处理器301用于调用存储器302中的计算机程序,处理器执行计算机程序时实现上述各方法实施例所提供的方法,例如,处理器执行计算机程序时实现下述步骤:向第三方系统发送信息变更通知;所述信息变更通知用于通知所述第三方系统进行请求拉取组织人员变更信息记录;接收组织人员变更信息拉取请求,并将预先缓存的组织人员变更信息发送给第三方系统。
基于相同的发明构思,本发明又一实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法实施例提供的方法,例如,向第三方系统发送信息变更通知;所述信息变更通知用于通知所述第三方系统进行请求拉取组织人员变更信息记录;接收组织人员变更信息拉取请求,并将预先缓存的组织人员变更信息发送给第三方系统。
以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分的方法。
此外,在本发明中,诸如“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
此外,在本发明中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
此外,在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
- 组织人员信息同步方法、装置、电子设备及存储介质
- 一种信息同步方法、装置、电子设备及存储介质