配置信息处理方法、装置、设备、介质及程序产品制造方法及图纸

技术编号:33440012 阅读:13 留言:0更新日期:2022-05-19 00:27
本申请提供一种配置信息处理方法、装置、设备、介质及程序产品。该方法应用于服务器,包括:更新应用的第一配置文件,得到应用的第二配置文件;第一配置文件包括应用的第一版本的配置信息,第二配置文件包括应用的第二版本的配置信息;解析第二配置文件,得到描述第二配置文件的第二配置Java类;获取描述第一配置文件的第一配置Java类;根据第二配置Java类,以及,第一配置Java类,生成XML增量文档;XML增量文档包括:第一配置文件与第二配置文件之间存在差异的配置信息;向应用的第一客户端发送XML增量文档,XML增量文档用于将第一客户端的第一配置文件更新为第二配置文件,提高了获取XML增量文档的效率。XML增量文档的效率。XML增量文档的效率。

【技术实现步骤摘要】
配置信息处理方法、装置、设备、介质及程序产品


[0001]本申请涉及通信技术,尤其涉及一种配置信息处理方法、装置、设备、介质及程序产品。

技术介绍

[0002]可扩展标记语言(Extensible Markup Language,XML)是一种用于标记电子文件使其具有结构性的标记语言。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。在通信领域中,客户端和服务器之间的配置信息交互通常使用XML文档。XML文档在多用户同时在线协同通信场景下,用于保持客户端和配置服务器之间的信息同步。
[0003]现有技术中,当某一客户端的用户状态或者个性化信息等配置发生改变,该客户端会主动将配置变更情况上报至服务器。服务器将配置变更前缓存的XML文档与配置变更后产生的XML文档进行逐行对比,并生成对比结果,根据对比结果生成XML增量配置文档,并下发给一个或多个客户端。该一个或多个客户端可以根据该XML增量配置文档同步修改配置,从而保持客户端和配置服务器之间的配置信息同步。
[0004]然而,上述使用XML文档对比的方式,获取XML增量配置文档的效率较低。

技术实现思路

[0005]本申请提供一种配置信息处理方法、装置、设备、介质及程序产品,用以解决现有技术中使用XML文档对比的方式,获取XML增量配置文档的效率较低的问题。
[0006]第一方面,本申请提供一种配置信息处理方法,所述方法包括:
[0007]更新应用的第一配置文件,得到所述应用的第二配置文件;所述第一配置文件包括所述应用的第一版本的配置信息,所述第二配置文件包括所述应用的第二版本的配置信息;
[0008]解析所述第二配置文件,得到描述所述第二配置文件的第二配置Java类;
[0009]获取描述所述第一配置文件的第一配置Java类;
[0010]根据所述第二配置Java类,以及,所述第一配置Java类,生成XML增量文档;所述XML增量文档包括:所述第一配置文件与所述第二配置文件之间存在差异的配置信息;
[0011]向所述应用的第一客户端发送所述XML增量文档,所述XML增量文档用于将所述第一客户端的第一配置文件更新为所述第二配置文件。
[0012]可选地,所述解析所述第二配置文件,得到描述所述第二配置文件的第二配置Java类,包括:
[0013]根据预设的映射关系,解析所述第二配置文件,得到描述所述第二配置文件的第二配置Java类;
[0014]其中,所述映射关系包括:配置文件中所包括的元素与类的对应关系,以及,元素的属性与类的属性的对应关系;元素所包括的子元素与类的对象的对应关系,以及,子元素
的属性与对象的属性的对应关系。
[0015]可选地,所述根据所述第二配置Java类,以及描述所述第一配置文件的第一配置Java类,生成XML增量文档,包括:
[0016]构建初始XML增量差异对象;
[0017]依次遍历所述第二配置Java类与所述第一配置Java类中的Java对象,并将遍历得到的存在差异的Java对象的描述信息填充至所述初始XML增量差异对象中;其中,所述描述信息包括:所述Java对象对应的元素的新的取值、所述Java对象对应的元素在所述第一配置文件中的查询路径、此次更新对应的操作类型;
[0018]根据填充得到的初始XML增量差异对象,得到所述XML增量文档。
[0019]可选地,所述初始XML增量差异对象包括根元素;所述将遍历得到的存在差异的Java对象的描述信息填充至所述初始XML增量差异对象中,包括:
[0020]根据所述Java对象此次更新对应的操作类型,在所述根元素下新增与所述操作类型对应的元素,并将所述Java对象对应的元素的新的取值、所述Java对象对应的元素在所述第一配置文件中的查询路径作为所述操作类型对应的元素的属性。
[0021]可选地,所述更新应用的第一配置文件,得到所述应用的第二配置文件,包括:
[0022]接收所述应用的第二客户端发送的配置修改请求;所述配置修改请求用于请求更新所述第一配置文件;
[0023]根据所述配置修改请求,对所述第一配置文件进行修改,得到所述第二配置文件。
[0024]可选地,所述向所述应用的第一客户端发送所述增量配置信息,包括:
[0025]采用预设格式的报文,向所述第一客户端发送所述增量配置信息。
[0026]可选地,所述得到描述所述第一配置文件的第一配置Java类,包括:
[0027]从所述缓存中读取所述第一配置Java类;
[0028]所述获取所述第一配置Java类之后,还包括:
[0029]在所述缓存中,使用所述第二配置Java类替换所述第一配置Java类。
[0030]第二方面,本申请提供一种配置信息处理装置,所述装置应用于所述服务器,所述装置包括:
[0031]处理模块,用于更新应用的第一配置文件,得到所述应用的第二配置文件;所述第一配置文件包括所述应用的第一版本的配置信息,所述第二配置文件包括所述应用的第二版本的配置信息;
[0032]解析模块,用于解析所述第二配置文件,得到描述所述第二配置文件的第二配置Java类;
[0033]获取模块,用于获取描述所述第一配置文件的第一配置Java类;
[0034]生成模块,用于根据所述第二配置Java类,以及,所述第一配置Java类,生成XML增量文档;所述XML增量文档包括:所述第一配置文件与所述第二配置文件之间存在差异的配置信息;
[0035]发送模块,向所述应用的第一客户端发送所述XML增量文档,所述XML增量文档用于将所述第一客户端的第一配置文件更新为所述第二配置文件。
[0036]第三方面,本申请提供一种服务器,包括:处理器,以及与所述处理器通信连接的存储器;
[0037]所述存储器存储计算机执行指令;
[0038]所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面任一项所述的方法。
[0039]第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面任一项所述的配置信息处理方法。
[0040]第五方面,本申请提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面任一项所述的方法。
[0041]本申请提供的配置信息处理方法、装置、设备、存储介质及程序产品,服务器能够根据Java反射机制,将配置信息转化为对应的Java对象。通过对比更新前与更新后的配置信息对应的Java对象,生成差异文件,进一步地生成XML增量消息,进而无需预先设定固定的模板,提高生成XML增量消息的效率。
附图说明
[0042]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种配置信息处理方法,其特征在于,所述方法包括:更新应用的第一配置文件,得到所述应用的第二配置文件;所述第一配置文件包括所述应用的第一版本的配置信息,所述第二配置文件包括所述应用的第二版本的配置信息;解析所述第二配置文件,得到描述所述第二配置文件的第二配置Java类;获取描述所述第一配置文件的第一配置Java类;根据所述第二配置Java类,以及,所述第一配置Java类,生成XML增量文档;所述XML增量文档包括:所述第一配置文件与所述第二配置文件之间存在差异的配置信息;向所述应用的第一客户端发送所述XML增量文档,所述XML增量文档用于将所述第一客户端的第一配置文件更新为所述第二配置文件。2.根据权利要求1所述的方法,其特征在于,所述解析所述第二配置文件,得到描述所述第二配置文件的第二配置Java类,包括:根据预设的映射关系,解析所述第二配置文件,得到描述所述第二配置文件的第二配置Java类;其中,所述映射关系包括:配置文件中所包括的元素与类的对应关系,以及,元素的属性与类的属性的对应关系;元素所包括的子元素与类的对象的对应关系,以及,子元素的属性与对象的属性的对应关系。3.根据权利要求2所述的方法,其特征在于,所述根据所述第二配置Java类,以及描述所述第一配置文件的第一配置Java类,生成XML增量文档,包括:构建初始XML增量差异对象;依次遍历所述第二配置Java类与所述第一配置Java类中的Java对象,并将遍历得到的存在差异的Java对象的描述信息填充至所述初始XML增量差异对象中;其中,所述描述信息包括:所述Java对象对应的元素的新的取值、所述Java对象对应的元素在所述第一配置文件中的查询路径、此次更新对应的操作类型;根据填充得到的初始XML增量差异对象,得到所述XML增量文档。4.根据权利要求3所述的方法,其特征在于,所述初始XML增量差异对象包括根元素;所述将遍历得到的存在差异的Java对象的描述信息填充至所述初始XML增量差异对象中,包括:根据所述Java对象此次更新对应的操作类型,在所述根元素下新增与所述操作类型对应的元素,并将所述Java对象对应的元素的新的取值、所述Java对象对应的元素在所述第一配置文件中的查询路径作为所述操作类型对应的元素的属性。5.根据权利要求1

【专利技术属性】
技术研发人员:王征彭京郑长松
申请(专利权)人:四川省公安科研中心
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1