接口数据的交互方法、分布式单元以及中心单元转让专利

申请号 : CN202011559960.3

文献号 : CN112738823B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李瑞彭聪田炜李本元

申请人 : 浪潮软件科技有限公司

摘要 :

本发明提供了接口数据的交互方法、分布式单元和中心单元,该方法应用于分布式单元,包括:获取由用户触发产生的接口数据;其中,接口数据至少包括一个索引标识,每一个索引标识唯一对应一个参数集合,接口数据用于通过接口与中心单元进行交互;判断与中心单元之间是否为首次数据交互;若是,则获取索引集合,并将该索引集合携带在接口数据中发送至中心单元,以使中心单元根据接口数据中的索引标识从索引集合中解析出参数集合;否则,将接口数据发送至中心单元,以使中心单元根据接口数据中的索引标识从中心单元当前所存储的索引集合中解析出参数集合。本方案能够通过索引标识获取到参数集合,从而减少接口参数的交互,以提高系统的传输性能。

权利要求 :

1.接口数据的交互方法,其特征在于,应用于分布式单元,包括:获取由用户触发产生的接口数据;其中,所述接口数据至少包括一个索引标识,每一个所述索引标识唯一对应一个参数集合,所述接口数据用于通过接口与中心单元进行交互;

判断与所述中心单元之间是否为首次数据交互;

若是,则获取索引集合,并将该索引集合携带在所述接口数据中发送至所述中心单元,以使所述中心单元根据所述接口数据中的索引标识从所述索引集合中解析出参数集合;

否则,将所述接口数据发送至所述中心单元,以使所述中心单元根据所述接口数据中的索引标识从所述中心单元当前所存储的索引集合中解析出参数集合;

进一步包括:

判断当前存储的索引集合是否有更新;

若是,则获取更新后的索引集合,并将更新后的索引集合携带在所述接口数据中发送至所述中心单元,以使所述中心单元根据所述更新后的索引集合对中心单元中当前所存储的索引集合进行更新;其中,所述更新的方式包括:覆盖和修改中的至少一个;

否则,将所述接口数据发送至所述中心单元;

所述获取索引集合和所述获取更新后的索引集合,均通过如下方式获得:从接口参数中确定N个参数集合;其中,每个所述参数集合至少包括一个接口参数,所述参数集合中的任一接口参数均满足:该接口参数在接口数据交互中变化的频率不大于预先设定的参考阈值;

针对N个所述参数集合进行索引标识的定义,获得N个索引集合;其中,每一个所述参数集合唯一对应一个索引标识,任意两个索引标识不相同,每个所述索引集合包括一个参数集和与该参数集对应的索引标识。

2.根据权利要求1所述的方法,其特征在于应用在中心单元,包括:接收分布式单元发送的接口数据;其中,所述接口数据中至少包括一个索引标识;

判断所述接口数据中是否携带有索引集合;

若是,则根据该接口数据中的索引标识从所述索引集合中解析出参数集合,以获得完整的交互信息;

否则,根据所述接口数据中的索引标识从中心单元当前所存储的索引集合中解析出参数集合,以获得完整的交互信息;

在判断出所述接口数据中携带有索引集合时,进一步包括:

判断所述索引集合是否为更新后的索引集合;

若是,则利用接收到的所述索引集合对中心单元所存储的索引集合进行更新;其中,更新的方式包括:覆盖和修改中的至少一个;

否则,将所述索引集合进行存储。

3.使用根据权利要求1所述的方法的分布式单元,其特征在于,包括:获取模块、第一判断模块和第一执行模块;

所述获取模块,用于获取由用户触发产生的接口数据;其中,所述接口数据至少包括一个索引标识,每一个所述索引标识唯一对应一个参数集合,所述接口数据用于通过接口与中心单元进行交互;

所述第一判断模块,用于判断与所述中心单元之间是否为首次数据交互;

所述第一执行模块,用于在判断出与所述中心单元为首次数据交互时,获取索引集合,并将该索引集合携带在所述获取模块获取到的所述接口数据中发送至所述中心单元,以使所述中心单元根据所述接口数据中的索引标识从所述索引集合中解析出参数集合;以及在判断出与所述中心单元不是首次数据交互时,将所述获取模块获取到的所述接口数据发送至所述中心单元,以使所述中心单元根据所述接口数据中的索引标识从所述中心单元当前所存储的索引集合中解析出参数集合;

在判断出与所述中心单元之间不是首次数据交互时,所述第一执行模块进一步用于执行如下操作:判断当前存储的索引集合是否有更新;

若是,则获取更新后的索引集合,并将更新后的索引集合携带在所述接口数据中发送至所述中心单元,以使所述中心单元根据所述更新后的索引集合对中心单元中当前所存储的索引集合进行更新;其中,所述更新的方式包括:覆盖和修改中的至少一个;

否则,将所述接口数据发送至所述中心单元;

在获取所述索引集合,和/或获取所述更新后的索引集合时,所述第一执行模块用于执行如下操作:从接口参数中确定N个参数集合;其中,每个所述参数集合至少包括一个接口参数,所述参数集合中的任一接口参数均满足:该接口参数在接口数据交互中变化的频率不大于预先设定的参考阈值;

针对N个所述参数集合进行索引标识的定义,获得N个索引集合;其中,每一个所述参数集合唯一对应一个索引标识,任意两个索引标识不相同,每个所述索引集合包括一个参数集和与该参数集对应的索引标识。

4.使用权利要求1所述方法的中心单元,其特征在于,包括:接收模块、第二判断模块和第二执行模块;

所述接收模块,用于接收分布式单元发送的接口数据;其中,所述接口数据中至少包括一个索引标识;

所述第二判断模块,用于判断所述接收模块接收到的所述接口数据中是否携带有索引集合;

所述第二执行模块,用于在所述第二判断模块判断出所述接口数据中携带有索引集合时,根据该接口数据中的索引标识从所述索引集合中解析出参数集合,以获得完整的交互信息;以及在所述第二判断模块判断出所述接口数据中没有携带索引集合时,根据所述接口数据中的索引标识从中心单元当前所存储的索引集合中解析出参数集合,以获得完整的交互信息;

在判断出所述接口数据中携带有索引集合时,所述第二执行模块进一步用于执行如下操作:判断所述索引集合是否为更新后的索引集合;

若是,则利用接收到的所述索引集合对中心单元所存储的索引集合进行更新;其中,所述更新的方式包括:覆盖和修改中的至少一个;

否则,将所述索引集合进行存储。

说明书 :

接口数据的交互方法、分布式单元以及中心单元

技术领域

[0001] 本发明涉及通信技术领域,特别涉及一种接口数据的交互方法、分布式单元和中心单元。

背景技术

[0002] 随着科学技术的发展,第五代移动通信(5th generation,5G)网络技术逐渐被应用。5G技术需要建立5G基站,一个5G基站由一个中心单元和多个分布式单元组成,中心单元和分布式单元之间通过协议接口连接,在本文中以F1接口命名。
[0003] 一个基站可以为多个用户终端提供服务,基站和用户终端会有相关消息的交互,而且用户终端的相关消息在F1接口中占了很大的比重。然而,在考虑为不同用户终端提供不同的服务质量时,需要在每次接口消息结构体中配置很多参数,这就大大降低了系统的传输性能。因此,需要提供一种接口数据的交互方案。

发明内容

[0004] 本发明提供了接口数据的交互方法、分布式单元和中心单元,能够通过索引标识获取到参数集合,从而减少接口参数的交互,以提高系统的传输性能。
[0005] 第一方面,本发明实施例提供了一种接口数据的交互方法,该方法应用于分布式单元,包括:
[0006] 获取由用户触发产生的接口数据;其中,所述接口数据至少包括一个索引标识,每一个所述索引标识唯一对应一个参数集合,所述接口数据用于通过接口与中心单元进行交互;
[0007] 判断与所述中心单元之间是否为首次数据交互;
[0008] 若是,则获取索引集合,并将该索引集合携带在所述接口数据中发送至所述中心单元,以使所述中心单元根据所述接口数据中的索引标识从所述索引集合中解析出参数集合;
[0009] 否则,将所述接口数据发送至所述中心单元,以使所述中心单元根据所述接口数据中的索引标识从所述中心单元当前所存储的索引集合中解析出参数集合。
[0010] 在一种可能的实现方式中,在判断出与所述中心单元之间不是首次数据交互时,进一步包括:
[0011] 判断当前存储的索引集合是否有更新;
[0012] 若是,则获取更新后的索引集合,并将更新后的索引集合携带在所述接口数据中发送至所述中心单元,以使所述中心单元根据所述更新后的索引集合对中心单元中当前所存储的索引集合进行更新;其中,所述更新的方式包括:覆盖和修改中的至少一个;
[0013] 否则,将所述接口数据发送至所述中心单元。
[0014] 在一种可能的实现方式中,所述获取索引集合和所述获取更新后的索引集合,均通过如下方式获得:
[0015] 从接口参数中确定N个参数集合;其中,每个所述参数集合至少包括一个接口参数,所述参数集合中的任一接口参数均满足:该接口参数在接口数据交互中变化的频率不大于预先设定的参考阈值;
[0016] 针对N个所述参数集合进行索引标识的定义,获得N个索引集合;其中,每一个所述参数集合唯一对应一个索引标识,任意两个索引标识不相同,每个所述索引集合包括一个参数集和与该参数集对应的索引标识。
[0017] 第二方面,本发明实施例还提供了一种接口数据的交互方法,该方法应用于中心单元,包括:
[0018] 接收分布式单元发送的接口数据;其中,所述接口数据中至少包括一个索引标识;
[0019] 判断所述接口数据中是否携带有索引集合;
[0020] 若是,则根据该接口数据中的索引标识从所述索引集合中解析出参数集合,以获得完整的交互信息;
[0021] 否则,根据所述接口数据中的索引标识从中心单元当前所存储的索引集合中解析出参数集合,以获得完整的交互信息。
[0022] 在一种可能的实现方式中,在判断出所述接口数据中携带有索引集合时,进一步包括:
[0023] 判断所述索引集合是否为更新后的索引集合;
[0024] 若是,则利用接收到的所述索引集合对中心单元所存储的索引集合进行更新;其中,所述更新的方式包括:覆盖和修改中的至少一个;
[0025] 否则,将所述索引集合进行存储。
[0026] 第三方面,本发明实施例提供了一种分布式单元,包括:获取模块、第一判断模块和第一执行模块;
[0027] 所述获取模块,用于获取由用户触发产生的接口数据;其中,所述接口数据至少包括一个索引标识,每一个所述索引标识唯一对应一个参数集合,所述接口数据用于通过接口与中心单元进行交互;
[0028] 所述第一判断模块,用于判断与所述中心单元之间是否为首次数据交互;
[0029] 所述第一执行模块,用于在判断出与所述中心单元为首次数据交互时,获取索引集合,并将该索引集合携带在所述获取模块获取到的所述接口数据中发送至所述中心单元,以使所述中心单元根据所述接口数据中的索引标识从所述索引集合中解析出参数集合;以及在判断出与所述中心单元不是首次数据交互时,将所述获取模块获取到的所述接口数据发送至所述中心单元,以使所述中心单元根据所述接口数据中的索引标识从所述中心单元当前所存储的索引集合中解析出参数集合。
[0030] 在一种可能的实现方式中,在判断出与所述中心单元之间不是首次数据交互时,所述第一执行模块进一步用于执行如下操作:
[0031] 判断当前存储的索引集合是否有更新;
[0032] 若是,则获取更新后的索引集合,并将更新后的索引集合携带在所述接口数据中发送至所述中心单元,以使所述中心单元根据所述更新后的索引集合对中心单元中当前所存储的索引集合进行更新;其中,所述更新的方式包括:覆盖和修改中的至少一个;
[0033] 否则,将所述接口数据发送至所述中心单元。
[0034] 在一种可能的实现方式中,在获取所述索引集合,和/或获取所述更新后的索引集合时,所述第一执行模块用于执行如下操作:
[0035] 从接口参数中确定N个参数集合;其中,每个所述参数集合至少包括一个接口参数,所述参数集合中的任一接口参数均满足:该接口参数在接口数据交互中变化的频率不大于预先设定的参考阈值;
[0036] 针对N个所述参数集合进行索引标识的定义,获得N个索引集合;其中,每一个所述参数集合唯一对应一个索引标识,任意两个索引标识不相同,每个所述索引集合包括一个参数集和与该参数集对应的索引标识。
[0037] 本发明实施例还提供了一种中心单元,包括:接收模块、第二判断模块和第二执行模块;
[0038] 所述接收模块,用于接收分布式单元发送的接口数据;其中,所述接口数据中至少包括一个索引标识;
[0039] 所述第二判断模块,用于判断所述接收模块接收到的所述接口数据中是否携带有索引集合;
[0040] 所述第二执行模块,用于在所述第二判断模块判断出所述接口数据中携带有索引集合时,根据该接口数据中的索引标识从所述索引集合中解析出参数集合,以获得完整的交互信息;以及在所述第二判断模块判断出所述接口数据中没有携带索引集合时,根据所述接口数据中的索引标识从中心单元当前所存储的索引集合中解析出参数集合,以获得完整的交互信息。
[0041] 在一种可能的实现方式中,在判断出所述接口数据中携带有索引集合时,所述第二执行模块进一步用于执行如下操作:
[0042] 判断所述索引集合是否为更新后的索引集合;
[0043] 若是,则利用接收到的所述索引集合对中心单元所存储的索引集合进行更新;其中,所述更新的方式包括:覆盖和修改中的至少一个;
[0044] 否则,将所述索引集合进行存储。
[0045] 由上述技术方案可知,当需要分布式单元与中心单元进行数据交互时,分布式单元获取由用户触发产生的接口数据,该接口数据中可以包括索引标识,而该索引标识对应于参数集合。如此当分布式单元与中心单元首次进行数据交互时,分布式单元可以获取索引集合,然后将该索引携带在接口数据中进行交互。这样分布式单元和中心单元中都存储有了索引集合,在后续进行数据交互时,接口数据中不用再携带大量的接口参数,只需要携带用于标识参数集合的索引标识即可确定出参数集合。由此可见,本方案能够减少接口参数的交互,进而可以提高系统的传输性能。

附图说明

[0046] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0047] 图1是本发明一个实施例提供的一种应用于分布式单元的接口数据的交互方法的流程图;
[0048] 图2是本发明一个实施例提供的一种应用于中心单元的接口数据的交互方法的流程图;
[0049] 图3是本发明一个实施例提供的一种分布式单元的结构示意图;
[0050] 图4是本发明一个实施例提供的一种中心单元的结构示意图。

具体实施方式

[0051] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0052] 如图1所示,本发明实施例提供了一种接口数据的交互方法,该方法应用于分布式单元,可以包括如下步骤:
[0053] 步骤101:获取由用户触发产生的接口数据;其中,接口数据至少包括一个索引标识,每一个索引标识唯一对应一个参数集合,接口数据用于通过接口与中心单元进行交互;
[0054] 步骤102:判断与中心单元之间是否为首次数据交互;
[0055] 步骤103:若是,则获取索引集合,并将该索引集合携带在接口数据中发送至中心单元,以使中心单元根据接口数据中的索引标识从索引集合中解析出参数集合;
[0056] 步骤104:否则,将接口数据发送至中心单元,以使中心单元根据接口数据中的索引标识从中心单元当前所存储的索引集合中解析出参数集合。
[0057] 在本发明实施例中,当需要分布式单元与中心单元进行数据交互时,分布式单元获取由用户触发产生的接口数据,该接口数据中可以包括索引标识,而该索引标识对应于参数集合。如此当分布式单元与中心单元首次进行数据交互时,分布式单元可以获取索引集合,然后将该索引携带在接口数据中进行交互。这样分布式单元和中心单元中都存储有索引集合,在后续进行数据交互时,接口数据中不用再携带大量的接口参数,只需要携带用于标识参数集合的索引标识即可确定出参数集合。由此可见,本方案能够减少接口参数的交互,进而可以提高系统的传输性能。
[0058] 在一种可能的实现方式中,在分布式单元判断出与中心单元之间不是首次进行数据交互时,还可以进一步包括:
[0059] 判断当前存储的索引集合是否有更新;
[0060] 若是,则获取更新后的索引集合,并将更新后的索引集合携带在接口数据中发送至中心单元,以使中心单元根据更新后的索引集合对中心单元中当前所存储的索引集合进行更新;其中,更新的方式包括:覆盖和修改中的至少一个;
[0061] 否则,将接口数据发送至中心单元。
[0062] 在本发明实施例中,在分布式单元与中心单元之间不是首次进行数据交互时,即分布式单元和中心单元中均存储有索引集合,只需要将接口数据进行交互即可,本方案考虑到由于分布式单元中的参数可能存在动态变化,也就是说,分布式单元中可能存在对当前索引集合进行更新的情况。因此在进行数据交互前,可以进一步判断分布式单元中的索引集合是否进行了更新,若没有进行更新,则直接发送接口数据,由中心单元根据存储的索引集合对参数集合进行解析。若更新了索引集合,则需要将更新后的索引集合和接口数据一起发送给中心单元,从而可以保证中心单元根据索引标识对参数集合进行解析时的正确性。由此可见,本方案不仅能够确保中心单元根据索引标识获得正确的参数集合,从而得到完整的交互信息,而且为分布式单元中一定程度下动态变化的接口参数的交互提供了可能。
[0063] 在一种可能的实现方式中,在获取索引集合,或获取更新后的索引集合时,可以考虑采用如下方式实现:
[0064] 从接口参数中确定N个参数集合;其中,每个参数集合至少包括一个接口参数,参数集合中的任一接口参数均满足:该接口参数在接口数据交互中变化的频率不大于预先设定的参考阈值;
[0065] 针对N个参数集合进行索引标识的定义,获得N个索引集合;其中,每一个参数集合唯一对应一个索引标识,任意两个索引标识不相同,每个索引集合包括一个参数集和与该参数集对应的索引标识。
[0066] 在本发明实施例中,在获取索引集合时,可以考虑将接口数据交互过程中变化相对较小的接口参数确定为参数集合,即从众多的接口参数中确定出至少一组参数集合,然后对每一组参数集合定义一个索引标识,获得索引集合,其中,每一个索引标识要唯一对应一组参数集合。这样,就保证了一个索引集合中由一个参数集合和与该参数集合对应的索引标识构成。如此在接口数据的交互过程中,不需要每次交互时都将参数集合中的各个接口参数进行交互,只需要在中心单元和分布式单元中都存储该索引集合,然后在交互时发送索引标识即可。这也就意味着,可以将众多的参数所占的带宽大小降低到该索引标识所占的带宽大小,从而可以释放该系统大量的空间,以提升该系统的执行效率。
[0067] 如图2所示,本发明实施例还提供了一种接口数据的交互方法,该方法可以应用于中心单元,包括:
[0068] 步骤201:接收分布式单元发送的接口数据;其中,接口数据中至少包括一个索引标识;
[0069] 步骤202:判断接口数据中是否携带有索引集合;
[0070] 步骤203:若是,则根据该接口数据中的索引标识从索引集合中解析出参数集合,以获得完整的交互信息;
[0071] 步骤204:否则,根据接口数据中的索引标识从中心单元当前所存储的索引集合中解析出参数集合,以获得完整的交互信息。
[0072] 在本发明实施例中,中心单元接收来自分布式单元的接口数据,其中,该接口数据中包括至少一个索引标识。然后中心单元判断该接口数据是否携带有索引集合。若携带有索引集合,则可以根据接口数据中的索引标识从该索引集合中解析出参数集合,从而获得完整的交互信息;若接口数据中没有携带索引集合,则可以根据接口数据中的索引标识从中心单元当前所存储的索引集合中解析出参数集合来获得完整的交互信息。由此可见,通过将参数集合以索引标识的方式进行定义,在数据交互过程中,不需要每次都对这些参数集合中的参数进行交互,只需要将索引标识进行交互即可,然后根据该索引标识从索引集合中将该参数集合进行解析。因此,能够极大的降低接口数据交互过程中接口参数的交互,从而实现提高系统执行效率的目的。
[0073] 在一种可能的实现方式中,如图2所示的接口数据的交互方法,在判断出接口数据中携带有索引集合时,还可以对该索引集合是否为更新后的索引集合作进一步的判断,具体地:
[0074] 判断索引集合是否为更新后的索引集合;
[0075] 若是,则利用接收到的索引集合对中心单元所存储的索引集合进行更新;其中,更新的方式包括:覆盖和修改中的至少一个;
[0076] 否则,将索引集合进行存储。
[0077] 在本发明实施例中,当中心单元接收到的接口数据中携带有索引集合时,还可以进一步判断该索引集合是否为更新后的索引集合,若是更新后的索引集合,则需要利用该更新后的索引集合对当前中心单元所存储的索引集合进行更新。若不是更新后的索引集合,则可以直接对该索引集合进行存储。由此可见,本方案可以根据分布式单元的索引集合的变化对中心单元的索引集合进行更新,从而保证索引集合的实时性和有效性,以进一步保证接口数据交互的准确性。
[0078] 下面以应用于分布式单元一端,对本发明实施例提供的接口数据的交互方法作进一步详细的说明:
[0079] 1)建立索引集合:
[0080] 在本发明实施例中,根据使用场景的不同,可以从接口数据交互中所涉及到的接口参数中确定出至少一个参数集合,该参数集合的数量可以由各个参数的取值所确定,也可以根据数据交互的必要性所确定。但每一个参数集合中所包括的接口参数应该要满足该接口参数在数据交互过程中的频率不大于预先设定的参考阈值,也就是说,在历史数据中,或在即将进行的数据交互中,这些接口参数是不会发生变化的,或者发生的变化相对较小,如此,即可将这些参数确定在一个或多个参数集合中。进一步在确定好参数集合后,可以针对每一个参数集合进行索引标识的定义,从而得到索引集合。
[0081] 例如,从众多的接口参数中选择出变化相对较小的参数,得到参数集合:LogicalChannelIdentity、RLC‑TransportMode、RLC‑SNFieldLength、RLC‑TPollRetransmit、RLC‑PollPDU、RLC‑PollByte、MaxRetxThreshold、RLC‑TReassembly、RLC‑TStatusProhibit、MAC‑Priority、MAC‑PrioritisedBitRate、MAC‑BucketSizeDuration、MAC‑LogicChannelGroup。
[0082] 然后根据各个参数取值的不同,建立索引集合,如下表所示:
[0083]
[0084] 如上述表所示为由5条索引集合构成的索引集合表,该5条索引集合所对应的索引标识分别为0、1、2、3和4。上述为将各个索引集合构成了一个索引表,在实际应用中每个索引集合可以单独存在进行存储,也可以以上述表格的形式进行存储。
[0085] 2)获取由用户端触发产生的接口数据。
[0086] 在本步骤中,该接口数据中可以包括至少一个索引标识,进而当中心单元和分布式单元中同时存储有相同的索引集合时,接口数据中可以不用携带该索引集合中所包含的接口参数,中心单元只需要根据该索引标识从存储的索引集合中解析出该参数集合中的各个接口参数,如此可以节省大量的数据交互时所占用的空间。比如,中心单元中存储有如上表所示的索引集合表,那么当该接口数据中包括有一个索引标识1,中心单元即可以根据该索引标识从上述索引集合表中获取到索引标识1所标识的那列参数集合。
[0087] 例如,当用户终端接入时,分布式单元通过查询上述索引集合表选择一套配置参数集合,并获取与该参数集合所对应的索引标识(比如:0);那么在分布式单元和中心单元之间进行消息交互时,分布式单元发送的接口数据中不再携带上述索引集合表中的各个接口参数,而是携带索引标识0。如此,中心单元在接收到接口数据后,根据索引标识0从对应的索引集合表中即可查询到相应的参数集合。如此在一次数据交互中,即可实现将10个字节左右的数据降低到一个字节,而且随着交互次数的增多本发明所提出的方案的优势也会更加显著。
[0088] 3)判断分布式单元与中心单元是否为首次数据交互。
[0089] 在本步骤中,需要判断分布式单元和中心单元是否为首次数据交互,若是,在分布式单元需要将构建好的索引集合同接口数据一起发送给中心单元,如此中心单元即可根据该索引集合实现对参数集合的解析。若分布式单元和中心单元之间不是首次数据交互,则说明中心单元中已经存储有索引集合,即可直接将该接口数据发送给中心单元,以由中心单元根据之前存储的索引集合实现对参数集合的解析。
[0090] 当然,当分布式单元和中心单元之间不是首次数据交互时,有可能存在以下几种情况:
[0091] 第一种:中心单元和分布式单元之间之前均没有存储索引集合;
[0092] 第二种:中心单元和分布式单元之间存储有相同的索引集合,且中心单元中的索引集合未发生更新;
[0093] 第三种:中心单元和分布式单元之间存储有索引集合,且中心单元中的索引集合发生了更新。
[0094] 对于第一种情况,说明中心单元和分布式单元之间之前进行过数据交互,但两者之间的交互没有采用索引标识的方式。此时,当构建了索引集合后,在发送接口数据时,可以考虑将索引集合和接口数据一起发送给中心单元。
[0095] 对于第二种情况,说明中心单元和分布式单元之间之前进行过数据交互,且各自都已经存储有相同的索引集合。此时,分布式单元只需要将接口数据发送给中心单元,中心单元即可根据接口数据中的索引标识从存储的索引集合中获取到参数集合。
[0096] 对于第三种情况,说明中心单元和分布式单元之间之前进行过数据交互,且分布式单元中的索引集合发生了更新。此时,分布式单元在给中心单元发送接口数据时需要将更新后的索引集合一起发送给中心单元。如此,中心单元可以根据接收到的更新后的索引集合对当前所存储的索引集合进行更新,即可以利用接收到的更新后的索引集合对当前所存储的索引集合进行覆盖或者修改。
[0097] 如图3所示,本发明实施例提供了一种分布式单元,包括:获取模块301、第一判断模块302和第一执行模块303;
[0098] 获取模块301,用于获取由用户触发产生的接口数据;其中,接口数据至少包括一个索引标识,每一个索引标识唯一对应一个参数集合,接口数据用于通过接口与中心单元进行交互;
[0099] 第一判断模块302,用于判断与中心单元之间是否为首次数据交互;
[0100] 第一执行模块303,用于在第一判断模块302判断出与中心单元为首次数据交互时,获取索引集合,并将该索引集合携带在获取模块301获取到的接口数据中发送至中心单元,以使中心单元根据接口数据中的索引标识从索引集合中解析出参数集合;以及在判断出与中心单元不是首次数据交互时,将获取模块301获取到的接口数据发送至中心单元,以使中心单元根据接口数据中的索引标识从中心单元当前所存储的索引集合中解析出参数集合。
[0101] 在一种可能的实现方式中,在判断出与中心单元之间不是首次数据交互时,第一执行模块303进一步用于执行如下操作:
[0102] 判断当前存储的索引集合是否有更新;
[0103] 若是,则获取更新后的索引集合,并将更新后的索引集合携带在接口数据中发送至中心单元,以使中心单元根据更新后的索引集合对中心单元中当前所存储的索引集合进行更新;其中,更新的方式包括:覆盖和修改中的至少一个;
[0104] 否则,将接口数据发送至中心单元。
[0105] 在一种可能的实现方式中,在获取索引集合,和/或获取更新后的索引集合时,第一执行模块303用于执行如下操作:
[0106] 从接口参数中确定N个参数集合;其中,每个参数集合至少包括一个接口参数,参数集合中的任一接口参数均满足:该接口参数在接口数据交互中变化的频率不大于预先设定的参考阈值;
[0107] 针对N个参数集合进行索引标识的定义,获得N个索引集合;其中,每一个参数集合唯一对应一个索引标识,任意两个索引标识不相同,每个索引集合包括一个参数集和与该参数集对应的索引标识。
[0108] 如图4所示,本发明实施例还提供了一种中心单元,包括:接收模块401、第二判断模块402和第二执行模块403;
[0109] 接收模块401,用于接收分布式单元发送的接口数据;其中,接口数据中至少包括一个索引标识;
[0110] 第二判断模块402,用于判断接收模块401接收到的接口数据中是否携带有索引集合;
[0111] 第二执行模块403,用于在第二判断模块402判断出接口数据中携带有索引集合时,根据该接口数据中的索引标识从索引集合中解析出参数集合,以获得完整的交互信息;以及在第二判断模块402判断出接口数据中没有携带索引集合时,根据接口数据中的索引标识从中心单元当前所存储的索引集合中解析出参数集合,以获得完整的交互信息。
[0112] 在一种可能的实现方式中,在判断出接口数据中携带有索引集合时,第二执行模块403进一步用于执行如下操作:
[0113] 判断索引集合是否为更新后的索引集合;
[0114] 若是,则利用接收到的索引集合对中心单元所存储的索引集合进行更新;其中,更新的方式包括:覆盖和修改中的至少一个;
[0115] 否则,将索引集合进行存储。
[0116] 本发明一个实施例提供了一种计算机可读存储介质,其上存储有计算机程序,当计算机程序在计算机中执行时,令计算机执行说明书中任一个实施例中的方法。
[0117] 本发明一个实施例提供了一种计算设备,包括存储器和处理器,存储器中存储有可执行代码,处理器执行可执行代码时,实现执行说明书中任一个实施例中的方法。
[0118] 可以理解的是,本说明书实施例示意的结构并不构成对分布式单元和中心单元的具体限定。在说明书的另一些实施例中,分布式单元和中心单元可以包括比图示更多或者更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件、软件或者软件和硬件的组合来实现。
[0119] 上述装置内的各单元之间的信息交互、执行过程等内容,由于与本说明书方法实施例基于同一构思,具体内容可参见本说明书方法实施例中的叙述,此处不再赘述。
[0120] 需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
[0121] 本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。
[0122] 最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。