数据跨进程共享的方法、终端设备及计算机可读存储介质

文档序号:1953062 发布日期:2021-12-10 浏览:13次 >En<

阅读说明:本技术 数据跨进程共享的方法、终端设备及计算机可读存储介质 (Data cross-process sharing method, terminal equipment and computer readable storage medium ) 是由 刘锐 谢铮 熊友军 于 2021-08-27 设计创作,主要内容包括:本申请适用于数据处理技术领域,提供了一种数据跨进程共享的方法、终端设备及计算机可读存储介质,其中,数据跨进程共享的方法包括:接收来自第一进程的数据处理请求,所述数据处理请求中携带有第一令牌、待处理的目标共享数据的第一标识及所述目标共享数据的目标数据处理策略;基于所述第一令牌对所述第一进程进行身份校验;若所述身份校验成功,则基于所述第一标识从共享内存中查找目标共享数据,并基于目标数据处理策略对所述目标共享数据进行处理;将处理后的所述目标共享数据同步至各个目标进程,所述目标进程为获取过所述目标共享数据的进程,所述目标进程包括所述第一进程,从而可以提高数据跨进程共享过程中共享数据的安全性及原子性。(The application is applicable to the technical field of data processing, and provides a data cross-process sharing method, terminal equipment and a computer readable storage medium, wherein the data cross-process sharing method comprises the following steps: receiving a data processing request from a first process, wherein the data processing request carries a first token, a first identifier of target shared data to be processed and a target data processing strategy of the target shared data; performing identity verification on the first process based on the first token; if the identity verification is successful, searching target shared data from a shared memory based on the first identifier, and processing the target shared data based on a target data processing strategy; and synchronizing the processed target shared data to each target process, wherein the target process is a process for acquiring the target shared data and comprises the first process, so that the security and atomicity of the shared data in the process of sharing the data across processes can be improved.)

数据跨进程共享的方法、终端设备及计算机可读存储介质

技术领域

本申请属于数据处理技术领域,尤其涉及一种数据跨进程共享的方法、终端设备及计算机可读存储介质。

背景技术

现有的终端设备(例如,手机)通常可以运行多个进程,且不同进程之间可以共享数据,例如,A应用可以将其某些应用数据共享给B应用,这种数据在不同进程之间共享的操作称为数据的跨进程共享。

然而,现有的数据跨进程共享方式无法保证共享数据的安全性,导致共享数据很容易被一些恶意进程篡改;且现有的数据跨进程共享方式无法保证同一共享数据在不同进程中的一致性,从而降低了共享数据的原子性。

发明内容

有鉴于此,本申请实施例提供了一种数据跨进程共享的方法、终端设备及计算机可读存储介质,以解决现有的数据跨进程共享方法存在的共享数据的安全性及原子性较低的技术问题。

第一方面,本申请实施例提供一种数据跨进程共享的方法,包括:

接收来自第一进程的数据处理请求,所述数据处理请求中携带有第一令牌、待处理的目标共享数据的第一标识及所述目标共享数据的目标数据处理策略;

基于所述第一令牌对所述第一进程进行身份校验;

若所述身份校验成功,则基于所述第一标识从共享内存中查找所述目标共享数据,并基于所述目标数据处理策略对所述目标共享数据进行处理;

将处理后的所述目标共享数据同步至各个目标进程,所述目标进程为获取过所述目标共享数据的进程,所述目标进程包括所述第一进程。

可选的,所述第一标识为所述目标共享数据在共享内存中的标识;

对应地,所述基于所述第一标识从共享内存中查找所述目标共享数据,并基于所述目标数据处理策略对所述目标共享数据进行处理,包括:

基于所述第一标识确定所述目标共享数据在所述第一进程中的第二标识;

基于所述第二标识判断所述第一进程中是否包括所述目标共享数据;

若所述第一进程中包括所述目标共享数据,则基于所述目标数据处理策略对所述第一进程中的所述目标共享数据进行处理,并将处理后的所述目标共享数据同步至所述共享内存中。

可选的,在所述基于所述第二标识判断所述第一进程中是否包括所述目标共享数据之后,所述方法还包括:

若所述第一进程中不包括所述目标共享数据,则基于所述第一标识判断所述共享内存中是否存储有所述目标共享数据;

若所述共享内存中存储有所述目标共享数据,则基于所述目标数据处理策略对所述共享内存中存储的所述目标共享数据进行处理。

可选的,在所述基于所述第一标识判断所述共享内存中是否存储有所述目标共享数据之后,所述方法还包括:

若所述共享内存中未存储有所述目标共享数据,则向所述第一进程返回第一提示信息,所述第一提示信息用于提示所述目标共享数据不存在。

可选的,在所述将处理后的所述目标共享数据同步至各个目标进程之后,所述方法还包括:

将处理后的所述目标共享数据存储至第一数据库中。

可选的,所述数据处理请求中还携带有所述第一进程的身份标识;

对应地,所述基于所述第一令牌对所述第一进程进行身份校验,包括:

基于预设解密策略对所述第一令牌进行解析,得到所述第一令牌的有效期以及一个进程的身份标识;

若当前时间在所述有效期内,且解析得到的所述进程的身份标识与所述数据处理请求中携带的所述第一进程的身份标识相同,则确认所述身份校验成功。

可选的,在所述基于所述第一令牌对所述第一进程进行身份校验之后,所述方法还包括:

若所述身份校验失败,则向所述第一进程返回第二提示信息,所述第二提示信息用于提示所述第一进程没有处理所述目标共享数据的权限。

第二方面,本申请实施例提供一种终端设备,包括:

请求处理单元,用于接收来自第一进程的数据处理请求,所述数据处理请求中携带有第一令牌、待处理的目标共享数据的第一标识及所述目标共享数据的目标数据处理策略;

身份校验单元,用于基于所述第一令牌对所述第一进程进行身份校验;

数据处理单元,用于若所述身份校验成功,则基于所述第一标识从共享内存中查找所述目标共享数据,并基于所述目标数据处理策略对所述目标共享数据进行处理;

数据同步单元,用于将处理后的所述目标共享数据同步至各个目标进程,所述目标进程为获取过所述目标共享数据的进程,所述目标进程包括所述第一进程。

第三方面,本申请实施例提供一种终端设备,所述终端设备包括处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面或第一方面的任意可选方式所述的数据跨进程共享的方法。

第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面或第一方面的任意可选方式所述的数据跨进程共享的方法。

第五方面,本申请实施例提供一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行上述第一方面或第一方面的任意可选方式所述的数据跨进程共享的方法。

实施本申请实施例提供的数据跨进程共享的方法、终端设备、计算机可读存储介质及计算机程序产品具有以下有益效果:

本申请实施例提供的数据跨进程共享的方法,由于第一进程发起的数据处理请求中携带有第一令牌,且在接收到第一进程发起的数据处理请求时,会基于第一令牌对第一进程进行身份校验,在身份校验成功后,才会基于数据处理请求中携带的目标数据处理策略对共享内存中存储的目标共享数据进行处理,即在第一进程具有处理目标共享数据的权限的情况下才对目标共享数据进行处理,从而提高了共享数据的安全性;由于对目标共享数据进行处理后,会将处理后的目标共享数据同步至各个获取过目标共享数据的进程中,因此可以保证目标共享数据在不同进程中的一致性,提高了目标共享数据的原子性。

附图说明

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

图1为本申请实施例提供的一种终端设备的结构示意图;

图2为本申请实施例提供的一种数据跨进程共享的方法的示意性流程图;

图3为本申请实施例提供的一种数据跨进程共享的方法中S203的具体实现流程图;

图4为本申请另一实施例提供的一种数据跨进程共享的方法的示意性流程图;

图5为本申请另一实施例提供的一种终端设备的结构示意图;

图6为本申请又一实施例提供的一种终端设备的结构示意图。

具体实施方式

需要说明的是,本申请实施例的实施方式部分使用的术语仅用于对本申请的具体实施例进行解释,而非旨在限定本申请。在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;本文中的“和/或”仅仅是一种描述关联物的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,在本申请实施例的描述中,除非另有说明,“多个”是指两个或多于两个,“至少一个”、“一个或多个”是指一个、两个或两个以上。

以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”特征可以明示或者隐含地包括一个或者更多个该特征。

在本说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。

本申请实施例提供的数据跨进程共享的方法的执行主体可以是终端设备。示例性的,终端设备可以是手机、平板电脑或笔记本电脑等电子设备。

请参阅图1,图1为本申请实施例提供的一种终端设备的结构示意图。如图1所示,终端设备可以提供进程管理服务11和数据存储管理服务12等。

其中,进程管理服务11具体用于提供进程注册、进程监听以及对进程发起的请求的处理和/或应答等服务。

具体地,终端设备首次运行某个进程之前,需要在进程管理服务11中注册(即创建)该进程。终端设备在进程管理服务11中注册进程时,进程管理服务11会判断终端设备请求注册的进程是否是进程管理服务11所允许的进程。

进程管理服务11若确定终端设备请求注册的进程是其所允许的进程,则进程管理服务11会对该进程进行注册,且会在该进程注册成功后为该进程分配一个用于证明其身份的令牌。

在一种可能的实现方式中,终端设备在进程管理服务11中注册进程时,可以向进程管理服务11提供请求注册的进程的身份标识。示例性的,进程的身份标识可以包括进程的名称或地址等。基于此,上述令牌可以是进程管理服务11基于请求注册的进程的身份标识和令牌的有效期,采用预设加密策略生成的。

令牌的有限期可以是进程管理服务11根据进程注册成功时的第一时间以及预设时长得到的。预设时长可以根据实际需求进行设置,此处不对其进行限制。具体地,进程管理服务11可以以第一时间作为起始时间,根据第一时间以及预设时长得到终止时间,并通过该起始时间和终止时间来描述令牌的有效期。

进程注册成功后,进程管理服务11可以对进程进行监听。例如,监听进程是否发起数据处理请求等。示例性的,进程管理服务11如果监听到某个进程发起了数据处理请求,则进程管理服务11可以基于该数据处理请求对待处理数据进行处理。之后,进程管理服务11可以将数据处理结果返回至该进程。

数据存储管理服务12具体用于提供针对共享数据的存储管理服务。其中,共享数据指可以在不同进程之间共享的数据,共享数据可以是由不同进程创建的。数据存储管理服务12可以将不同进程创建的共享数据均存储在共享内存13中进行统一管理,这样,各个进程可以从共享内存13中获取其需要的共享数据。示例性的,共享内存13可以是终端设备中的一块物理内存。

为了对共享数据进行区分,数据存储管理服务12可以对共享内存13中存储的各个共享数据进行标识,即,不同的共享数据在共享内存13中具有不同的标识。当某个进程从共享内存13中获取到某个共享数据后,该进程也可以对该共享数据进行标识,且不同的进程可以对同一个共享数据进行不同的标识。也就是说,对于同一个共享数据而言,其在共享内存13中以及在不同的进程中具有不同的标识。

作为示例而非限定,共享数据的标识可以是共享数据的统一资源标识符(uniformresource identifier,URI)。

本申请实施例中,终端设备可以将共享数据在各个进程中的标识与共享数据在共享内存13中的标识进行关联存储。即,终端设备中可以分别存储有共享数据在共享内存13中的标识与共享数据在各个进程中的标识的对应关系。例如,终端设备中可以存储有共享数据在共享内存13中的标识与共享数据在第一进程中的标识的对应关系。或者终端设备中可以存储有共享数据在共享内存13中的标识与共享数据在第二进程中的标识的对应关系。

请参阅图2,图2为本申请实施例提供的一种数据跨进程共享的方法的示意性流程图。该数据跨进程共享的方法可以包括S201~S204,详述如下:

S201:接收来自第一进程的数据处理请求,所述数据处理请求中携带有第一令牌、待处理的目标共享数据的第一标识及所述目标共享数据的目标数据处理策略。

本申请实施例中,终端设备可以调用进程管理服务来执行S201,即进程管理服务可以接收来自第一进程的数据处理请求。

其中,第一进程可以是终端设备中运行的任一进程。

当第一进程需要查询或更新目标共享数据时,第一进程可以向进程管理服务发起针对该目标共享的数据处理请求。该数据处理请求中可以携带第一令牌、目标共享数据的第一标识以及针对目标共享数据的目标数据处理策略。

其中,目标共享数据可以是第一进程创建的共享数据,也可以是除第一进程之外的其他进程创建的共享数据,此处不对其进行限定。

第一令牌可以是第一进程在注册成功后进程管理服务为第一进程分配的。或者,第一令牌还可以是第一进程从其他地方获取的,此处不对其进行限定。

目标共享数据的第一标识指目标共享数据在共享内存中的标识。

作为示例而非限定,第一进程可以通过调用应用程序编程接口(applicationprogramming interface,API)来向进程管理服务发起数据处理请求。

本申请实施例中,数据处理请求可以包括:数据查询请求和数据更新请求等。数据更新请求可以包括:数据修改请求、数据删除请求及数据写请求等。

在一种可能的实现方式中,当数据处理请求为数据查询读请求时,数据处理请求中携带的目标数据处理策略具体可以为数据查询策略。示例性的,数据查询策略可以为:基于目标共享数据的第一标识从第一进程中查询目标共享数据;若第一进程中不存在查询目标共享数据,则基于目标共享数据的第一标识从共享内存中查询目标共享数据。

在另一种可能的实现方式中,当数据处理请求为数据修改请求时,数据处理请求中携带的目标数据处理策略具体可以为数据修改策略。示例性的,数据修改策略可以为:将目标共享数据的第一字段的值修改为目标值。

在又一种可能的实现方式中,当数据处理请求为数据删除请求时,数据处理请求中携带的目标数据处理策略具体可以为数据删除策略。示例性的,数据删除策略可以为:删除目标共享数据;或者删除目标共享数据的目标字段等。

在又一种可能的实现方式中,当数据处理请求为数据写请求时,数据处理请求中携带的目标数据处理策略具体可以为数据写策略。示例性的,数据写策略可以为:将目标共享数据写入共享内存中;或者在目标共享数据中添加目标字段等。

S202:基于所述第一令牌对所述第一进程进行身份校验。

本申请实施例中,终端设备可以调用进程管理服务来执行S202,即进程管理服务可以基于数据处理请求中携带的第一令牌对第一进程进行身份校验。

由于进程管理服务为进程分配的令牌是基于进程的身份标识以及令牌的有效期,采用预设加密策略生成的。因此,在本申请的一个实施例中,数据处理请求中还可以携带有第一进程的身份标识;S202具体可以包括以下步骤:

基于预设解密策略对所述第一令牌进行解析,得到所述第一令牌的有效期以及一个进程的身份标识;

若当前时间在所述有效期内,且解析得到的所述进程的身份标识与所述数据处理请求中携带的所述第一进程的身份标识相同,则确认所述身份校验成功。

其中,预设解密策略为与预设加密策略对应的解密策略。

当前时间指进程管理服务接收到来自第一进程的数据处理请求的时间。

本实施例中,进程管理服务对第一令牌进行进行解析后,可以判断当前时间是否在解析得到的第一令牌的有效期内。

在一种可能的实现方式中,若当前时间在第一令牌的有效期内,则说明第一令牌当前是有效的,此时,进程管理服务判断解析得到的进程的身份标识与数据处理请求中携带的第一进程的身份标识是否相同。一种情况下,若解析得到的进程的身份标识与数据处理请求中携带的第一进程的身份标识相同,则进程管理服务确定对第一进程的身份校验成功,即第一进程为在进程管理服务中注册过的进程。另一种情况下,若解析得到的进程的身份标识与数据处理请求中携带的第一进程的身份标识不同,则进程管理服务确定对第一进程的身份校验失败,即第一进程不是在进程管理服务中注册过的进程。

在另一种可能的方式中,若当前时间不在第一令牌的有效期内,则说明第一令牌当前已过期,此时,进程管理服务确定对第一进程的身份校验失败。

本实施例中,若对第一进程的身份校验成功,则终端设备可以执行S203。

S203:若所述身份校验成功,则基于所述第一标识从共享内存中查找所述目标共享数据,并基于所述目标数据处理策略对所述目标共享数据进行处理。

本申请实施例中,终端设备可以调用进程管理服务以及数据存储管理服务来执行S203。

具体地,在本申请的一个实施例中,若对第一进程的身份检验成功,则进程管理服务可以基于目标共享数据的第一标识,直接从共享内存中查找该目标共享数据。在一种可能的情况下,若进程管理服务可以从共享内存中查找到该目标共享数据(即共享内存中存储有该目标共享数据),则数据存储管理服务可以基于目标数据处理策略对该目标共享数据进行处理。在另一种可能的情况下,若进程管理服务无法从共享内存中查找到该目标共享数据(即共享内存中未存储有该目标共享数据),则进程管理服务可以向第一进程返回第一提示信息。其中,第一提示信息用于提示第一进程目标共享数据不存在。

在本申请的另一个实施例中,若对第一进程的身份检验成功,则终端设备可以执行如图3所示的S2031~S2033,详述如下:

S2031:基于所述第一标识确定所述目标共享数据在所述第一进程中的第二标识。

S2032:基于所述第二标识判断所述第一进程中是否包括所述目标共享数据。

S2033:若所述第一进程中包括所述目标共享数据,则基于所述目标数据处理策略对所述第一进程中的所述目标共享数据进行处理,并将处理后的所述目标共享数据同步至所述共享内存中。

本实施例中,终端设备可以调用进程管理服务来执行S2031~S2032,以及调用进程管理服务和数据存储管理服务来执行S2033。

具体地,若进程管理服务对第一进程的身份检验成功,则进程管理服务可以基于目标共享数据的第一标识以及终端设备中预先存储的各个共享数据在共享内存中的标识与各个目标共享数据在第一进程中的标识之间的对应关系,确定目标共享数据在第一进程中的第二标识。

进程管理服务确定出目标共享数据在第一进程中的第二标识后,可以基于该第二标识,判断第一进程中是否包括该目标共享数据。在一种可能的情况下,若进程管理服务可以基于该第二标识从第一进程中查找到该目标共享数据,则进程管理服务确定第一进程中包括目标共享数据。在另一种可能的情况下,若进程管理服务基于该第二标识无法从第一进程中查找到该目标共享数据,则进程管理服务确定第一进程中不包括目标共享数据。

在一种可能的实现方式中,若第一进程中包括目标共享数据,则数据存储管理服务可以基于目标数据处理策略对第一进程中的目标共享数据进行处理,并将处理后的目标共享数据同步至共享内存中。

在另一种可能的实现方式中,若第一进程中不包括目标共享数据,则终端设备可以执行如图3所示的S2034~S2035,即在S2032之后,数据跨进程共享的方法还可以包括S2034~S2035,详述如下:

S2034:若所述第一进程中不包括所述目标共享数据,则基于所述第一标识判断所述共享内存中是否存储有所述目标共享数据。

S2035:若所述共享内存中存储有所述目标共享数据,则基于所述目标数据处理策略对所述共享内存中存储的所述目标共享数据进行处理。

S2036:若所述共享内存中未存储有所述目标共享数据,则向所述第一进程返回第一提示信息,所述第一提示信息用于提示所述目标共享数据不存在。

本实施例中,若第一进程中不包括目标共享数据,则进程管理服务可以基于目标共享数据的第一标识判断共享内存中是否存储有目标共享数据。

在一种可能的情况下,进程管理服务若确定共享内存中存储有目标共享数据,则数据存储管理服务可以基于目标数据处理策略对共享内存中存储的该目标共享数据进行处理。在另一种可能的情况下,进程管理服务若确定共享内存中未存储有目标共享数据,则进程管理服务可以向第一进程返回第一提示信息,以提示第一进程该目标共享数据不存在。

S204:将处理后的所述目标共享数据同步至各个目标进程,所述目标进程为获取过所述目标共享数据的进程,所述目标进程包括所述第一进程。

本申请实施例中,终端设备可以调用数据存储管理服务来执行S204,即数据存储管理服务可以将处理后的目标共享数据同步至获取过该目标共享数据的各个进程。其中,获取过该目标共享数据的进程可以包括第一进程以及除第一进程之外的其他任一进程。

在一种可能的实现方式中,若终端设备执行了前述步骤S2033(即对第一进程中的该目标共享数据进行了处理),则此处数据存储管理服务可以不将共享内存中存储的处理后的目标共享数据同步至第一进程。

在另一种可能的情况下,若终端设备未执行S2033,而是直接对共享内存中存储的目标共享数据进行处理,则此处数据存储管理服务需要将共享内存中存储的处理后的目标共享数据同步至第一进程。

以上可以看出,本实施例提供的数据跨进程共享的方法,由于第一进程发起的数据处理请求中携带有第一令牌,且在接收到第一进程发起的数据处理请求时,会基于第一令牌对第一进程进行身份校验,在身份校验成功后,才会基于数据处理请求中携带的目标数据处理策略对共享内存中存储的目标共享数据进行处理,即在第一进程具有处理目标共享数据的权限的情况下才对目标共享数据进行处理,从而提高了共享数据的安全性;由于对目标共享数据进行处理后,会将处理后的目标共享数据同步至各个获取过目标共享数据的进程中,因此保证了目标共享数据在不同进程中的一致性,提高了目标共享数据的原子性。

请参阅图4,图4为本申请另一实施例提供的一种数据跨进程共享的方法的示意性流程图。如图4所示,本实施例与图2对应的实施例的区别在于,本实施例在S202之后,还可以包括S205,详述如下:

S205:若所述身份校验失败,则向所述第一进程返回第二提示信息,所述第二提示信息用于提示所述第一进程没有处理所述目标共享数据的权限。

本实施例中,终端设备可以调用进程管理服务来执行S205,即若对第一进程的身份校验失败,则进程管理服务可以向第一进程返回第二提示信息,以提示第一进程其没有处理目标共享数据的权限。

以上可以看出,本实施例提供的数据跨进程共享的方法,在第一进程没有处理目标共享数据的权限时,可以对第一进程进行提示,从而可以使第一进程获知其无法处理目标共享数据的原因。

请继续参阅图4,在本申请的又一个实施例中,在S203之后,数据跨进程共享的方法还可包括S206,详述如下:

S206:将处理后的所述目标共享数据存储至第一数据库中。

本实施例中,终端设备可以调用数据存储管理服务来执行S206,即数据存储管理服务可以将处理后的目标共享数据存储至第一数据库中。

其中,第一数据可以是分布式数据库,也可以是集中式数据库,此处不对第一数据库的类型做特别限定。

需要说明的是,终端设备可以先执行S205,再执行S206;或者,终端设备可以先执行S206,再执行S205;或者,终端设备可以同时执行S205和S206。

以上可以看出,本实施例提供的数据跨进程共享的方法,由于在第一数据库中对共享数据进行了备份,因此当共享内存中存储的共享数据丢失时,终端设备可以从第一数据库中获取共享数据,并将其拷贝至共享内存中,从而可以保证在共享内存中的共享数据出现问题时及时对共享数据进行恢复。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。

基于上述实施例所提供的数据跨进程共享的方法,本发明实施例进一步给出实现上述方法实施例的终端设备的实施例。请参阅图5,图5为本申请另一实施例提供的一种终端设备的结构示意图。为了便于说明,仅示出了与本实施例相关的部分。如图5所示,终端设备50可以包括:请求处理单元51、身份校验单元52、数据处理单元53及数据同步单元54。其中:

请求处理单元51用于接收来自第一进程的数据处理请求,所述数据处理请求中携带有第一令牌、待处理的目标共享数据的第一标识及所述目标共享数据的目标数据处理策略。

身份校验单元52用于基于所述第一令牌对所述第一进程进行身份校验。

数据处理单元53用于若所述身份校验成功,则基于所述第一标识从共享内存中查找所述目标共享数据,并基于所述目标数据处理策略对所述目标共享数据进行处理。

数据同步单元54用于将处理后的所述目标共享数据同步至各个目标进程,所述目标进程为获取过所述目标共享数据的进程,所述目标进程包括所述第一进程。

可选的,所述第一标识为所述目标共享数据在共享内存中的标识。对应地,数据处理单元53具体可以包括:第一确定单元、第一判断单元及第一处理单元。其中:

第一确定单元用于基于所述第一标识确定所述目标共享数据在所述第一进程中的第二标识。

第一判断单元用于基于所述第二标识判断所述第一进程中是否包括所述目标共享数据。

第一处理单元用于若所述第一进程中包括所述目标共享数据,则基于所述目标数据处理策略对所述第一进程中的所述目标共享数据进行处理,并将处理后的所述目标共享数据同步至所述共享内存中。

可选的,第一判断单元具体可以包括:数据判断单元和第二处理单元。其中:

数据判断单元用于若所述第一进程中不包括所述目标共享数据,则基于所述第一标识判断所述共享内存中是否存储有所述目标共享数据。

第二处理单元用于若所述共享内存中存储有所述目标共享数据,则基于所述目标数据处理策略对所述共享内存中存储的所述目标共享数据进行处理。

可选的,第一判断单元还包括第一提示单元。

第一提示单元用于若所述共享内存中未存储有所述目标共享数据,则向所述第一进程返回第一提示信息,所述第一提示信息用于提示所述目标共享数据不存在。

可选的,终端设备还包括数据备份单元。

数据备份单元用于将处理后的所述目标共享数据存储至第一数据库中。

可选的,所述数据处理请求中还携带有所述第一进程的身份标识。对应地,身份校验单元52具体可以包括:解析单元和校验单元。其中:

解析单元用于基于预设解密策略对所述第一令牌进行解析,得到所述第一令牌的有效期以及一个进程的身份标识。

校验单元用于若当前时间在所述有效期内,且解析得到的所述进程的身份标识与所述数据处理请求中携带的所述第一进程的身份标识相同,则确认所述身份校验成功。

可选的,终端设备还包括第二提示单元。

第二提示单元用于若所述身份校验失败,则向所述第一进程返回第二提示信息,所述第二提示信息用于提示所述第一进程没有处理所述目标共享数据的权限。

需要说明的是,上述模块之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参照方法实施例部分,此处不再赘述。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将终端设备的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

请参阅图6,图6为本申请又一实施例提供的一种终端设备的结构示意图。如图6所示,本实施例提供的终端设备6可以包括:处理器60、存储器61以及存储在存储器61中并可在处理器60上运行的计算机程序62,例如数据跨进程共享的方法对应的程序。处理器60执行计算机程序62时实现上述各个数据跨进程共享的方法实施例中的步骤,例如图2所示的S201~S204。或者,处理器60执行计算机程序62时实现上述各终端设备实施例中各模块/单元的功能,例如图5所示的单元51~54的功能。

示例性的,计算机程序62可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器61中,并由处理器60执行,以完成本申请。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序62在终端设备6中的执行过程。例如,计算机程序62可以被分割成请求处理单元、身份校验单元、数据处理单元及数据同步单元,各单元的具体功能请参阅图5对应的实施例中的相关描述,此处不赘述。

本领域技术人员可以理解,图6仅仅是终端设备6的示例,并不构成对终端设备6的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件。

处理器60可以是中央处理单元(central processing unit,CPU),还可以是其他通用处理器、数字信号处理器(digital signal processor,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现成可编程门阵列(field-programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

存储器61可以是终端设备6的内部存储单元,例如终端设备6的硬盘或内存。存储器61也可以是终端设备6的外部存储设备,例如终端设备6上配备的插接式硬盘、智能存储卡(smart media card,SMC)、安全数字(secure digital,SD)卡或闪存卡(flash card)等。进一步地,存储器61还可以既包括终端设备6的内部存储单元也包括外部存储设备。存储器61用于存储计算机程序以及终端设备所需的其他程序和数据。存储器61还可以用于暂时地存储已经输出或者将要输出的数据。

本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,该计算机程序被处理器执行时可实现上述各个方法实施例中的步骤。

本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行时实现可实现上述各个方法实施例中的步骤。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参照其它实施例的相关描述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

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

18页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:移动存储设备的管理方法、装置及电子设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类