数据更新方法、装置、计算机设备、可读存储介质和产品与流程
未命名
09-02
阅读:141
评论:0

1.本技术涉及通信技术领域,具体涉及一种数据更新方法、装置、计算机设备、可读存储介质和产品,其中,可读存储介质为计算机可读存储介质,产品为计算机程序产品。
背景技术:
2.应用程序中通过运营多个不同业务向用户提供服务,例如,春节活动业务以及常规业务等,不同业务所提供的功能不同,对应的配置数据不同,通常会针对每个业务设计对应的存储结构。运营人员可以根据活动需要更新业务的配置数据,不管业务的配置数据是否更新,游戏侧都会定时从数据库获取业务的配置数据,游戏侧获取数据库中与业务相关的全部配置数据。当有新增业务时,开发人员需要针对新增业务设计对应的存储结构,才能更新新增业务的配置数据,扩展性差,且游戏侧需要获取全量数据,数据量大引起传输时间长且浪费网络资源,导致数据更新效率低。
技术实现要素:
3.本技术实施例提供一种数据更新方法、装置、计算机设备、可读存储介质和产品,提高业务的数据更新效率。
4.本技术实施例提供的一种数据更新方法,包括:
5.获取待更新业务包含的任务对应的任务更新版本号以及当前任务版本号;
6.将所述任务对应的任务更新版本号与当前任务版本号进行版本差异对比,得到所述待更新业务中需要进行数据更新的目标任务;
7.获取所述目标任务的序列化更新数据;
8.根据所述目标任务的任务类型构建对应的数据转化程序;
9.通过所述数据转化程序对所述序列化更新数据进行反序列化处理,得到所述目标任务的任务更新数据,以供终端获取所述任务更新数据并基于所述任务更新数据对所述待更新业务的目标任务进行数据更新。
10.相应的,本技术实施例还提供的一种数据更新装置,包括:
11.版本获取单元,用于获取待更新业务包含的任务对应的任务更新版本号以及当前任务版本号;
12.对比单元,用于将所述任务对应的任务更新版本号与当前任务版本号进行版本差异对比,得到所述待更新业务中需要进行数据更新的目标任务;
13.数据获取单元,用于获取所述目标任务的序列化更新数据,所述序列化更新数据为对所述目标任务的更新数据进行序列化处理得到的数据;
14.构建单元,用于根据所述目标任务的任务类型构建对应的数据转化程序;
15.数据处理单元,用于通过所述数据转化程序对所述序列化更新数据进行反序列化处理,得到所述目标任务的任务更新数据,以供终端获取所述任务更新数据并基于所述任务更新数据对所述待更新业务的目标任务进行数据更新。
16.在一实施例中,所述版本获取单元,包括:
17.第一获取子单元,用于定时获取所述待更新业务的业务更新版本号以及当前业务版本号;
18.第二获取子单元,用于若所述待更新业务的所述业务更新版本号与所述当前业务版本号不匹配,则获取所述待更新业务包含的任务对应的任务更新版本号以及当前任务版本号。
19.在一实施例中,所述数据更新装置,还包括:
20.业务版本更新单元,用于根据所述业务更新版本号对所述待更新业务的当前业务版本号进行更新;
21.任务版本更新单元,用于根据所述任务更新版本号对所述待更新业务中的目标任务的当前任务版本号进行更新。
22.在一实施例中,所述数据更新装置,还包括:
23.请求获取单元,用于获取针对所述待更新业务的目标任务的数据更新请求,所述数据更新请求携带所述目标任务的更新数据;
24.任务类型确定单元,用于根据所述数据更新请求确定目标任务的任务类型,并基于所述任务类型构建对应的序列化程序;
25.序列化单元,用于基于所述序列化程序对所述更新数据进行序列化处理,得到序列化更新数据;
26.更新单元,用于对所述待更新业务的业务版本号得到所述业务更新版本号,以及所述目标任务的任务版本号进行更新,得到所述任务更新版本号。
27.在一实施例中,所述序列化单元,包括:
28.反射处理子单元,用于根据所述序列化程序对所述更新数据进行反射处理,得到所述反射后更新数据;
29.序列化处理子单元,用于对所述反射后更新数据进行序列化处理,得到所述序列化更新数据。
30.在一实施例中,所述更新单元,包括:
31.信息获取子单元,用于获取当前时间对应的时间戳信息;
32.版本更新子单元,用于将所述时间戳信息作为所述待更新业务的业务更新版本号,以及将所述时间戳信息作为所述目标任务的任务更新版本号。
33.在一实施例中,所述目标任务包括目标类型任务,所述数据处理单元,包括:
34.反序列化子单元,用于通过所述数据转化程序对所述序列化更新数据进行反序列化处理,得到所述目标任务的处理后更新数据;
35.资源获取子单元,用于若所述目标任务为目标类型任务,则获取所述目标类型任务的任务资源;
36.数据确定子单元,用于将所述任务资源和所述处理后更新数据作为所述目标类型任务的任务更新数据。
37.相应的,本技术实施例还提供的一种计算机设备,包括存储器和处理器;所述存储器存储有计算机程序,所述处理器用于运行所述存储器内的计算机程序,以执行本技术实施例提供的任一种数据更新方法。
38.相应的,本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序被处理器加载以执行本技术实施例提供的任一种数据更新方法。
39.相应的,本技术实施例还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现本技术实施例提供的任一种数据更新方法。
40.本技术实施例通过获取待更新业务包含的任务对应的任务更新版本号以及当前任务版本号;将任务对应的任务更新版本号与当前任务版本号进行版本差异对比,得到待更新业务中需要进行数据更新的目标任务;获取目标任务的序列化更新数据;根据目标任务的任务类型构建对应的数据转化程序;通过数据转化程序对序列化更新数据进行反序列化处理,得到目标任务的任务更新数据,以供终端获取任务更新数据并基于任务更新数据对待更新业务的目标任务进行数据更新,本方案通过任务更新版本号和当前任务版本号进行对比,确定需要进行数据更新的目标任务,只需获取待更新业务中的目标任务的序列化更新数据,不需要获取待更新业务的全量更新数据,数据获取速度快,且由于数据会被序列化处理为相同数据格式的序列化更新数据,当新增业务或者任务时,不需要针对新增的业务或者任务设计对应的存储结构,扩展性强,新增的业务或者任务也能快速进行数据更新,因此,本方案可以提高业务的数据更新效率。
附图说明
41.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
42.图1是本技术实施例提供的数据更新方法的场景图;
43.图2是本技术实施例提供的数据更新方法的流程图;
44.图3是本技术实施例提供的数据更新方法的另一流程图;
45.图4是本技术实施例提供的数据更新方法的;
46.图5是本技术实施例提供的数据更新装置示意图;
47.图6是本技术实施例提供的终端的结构示意图。
具体实施方式
48.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
49.本技术实施例提供一种数据更新方法、装置、计算机设备和计算机可读存储介质。该数据更新装置可以集成在计算机设备中,该计算机设备可以是服务器,也可以是终端等设备。
50.其中,该终端可以包括手机、穿戴式智能设备、平板电脑、笔记本电脑、个人计算(pc,personal computer)、以及车载计算机等。
51.其中,服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器。
52.例如,如图1所示,服务器集群的数据更新服务器10将待更新业务的目标任务的序列化更新数据和任务更新版本号存储于云端数据库20中。
53.服务器集群的业务服务器30从云端数据库获取待更新业务包含的任务对应的任务更新版本号,以及存储于业务服务器本地的当前任务版本号;将任务对应的任务更新版本号与当前任务版本号进行版本差异对比,得到待更新业务中需要进行数据更新的目标任务。
54.业务服务器30从云端数据库获取目标任务的序列化更新数据;根据目标任务的任务类型构建对应的数据转化程序;通过数据转化程序对序列化更新数据进行反序列化处理,得到目标任务的任务更新数据。
55.终端40从业务服务器获取任务更新数据,并基于任务更新数据对待更新业务的目标任务进行数据更新。
56.本方案通过任务更新版本号和当前任务版本号进行对比,确定需要进行数据更新的目标任务,只需获取待更新业务中的目标任务的序列化更新数据,不需要获取待更新业务的全量更新数据,数据获取速度快,且由于数据会被序列化处理为相同数据格式的序列化更新数据,当新增业务或者任务时,不需要针对新增的业务或者任务设计对应的存储结构,扩展性强,新增的业务或者任务也能快速进行数据更新,因此,本方案可以提高业务的数据更新效率。
57.以下分别进行详细说明。需说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。
58.本实施例将从数据更新装置的角度进行描述,该数据更新装置具体可以集成在计算机设备中,该计算机设备可以是服务器,也可以是终端等设备。
59.本技术实施例提供的一种数据更新方法,如图2所示,该数据更新方法的具体流程可以如下:
60.101、获取待更新业务包含的任务对应的任务更新版本号以及当前任务版本号。
61.其中,待更新业务可以包括应用软件上用于向用户提供服务的业务,比如,抽奖活动、新春活动以及游戏应用软件中商城等,或者是游戏应用软件中商城的商品类别,一个类别对应一个业务,例如,时装、装备、宠物以及道具等。
62.其中,任务可以包括用于支持业务向用户提供服务的任务,比如,当业务为商城时,任务可以包括商品等,当业务为抽奖活动时,任务可以包括奖品和抽奖规则等,任务还可以包括人物等,任务可以根据业务所提供的服务进行设置。每个任务对应有配置数据,配置数据可以包括任务属性对应的数据,例如,商品的价格、名称、活动时间、以及商品id等。
63.其中,任务更新版本号为云端数据库中存储的待更新业务包含的任务的最新任务版本号,当前任务版本为计算机设备本地存储的版本号,表示当前终端上安装的应用软件的待更新业务所包含任务的任务版本号。
64.比如,具体可以是从云端数据库中获取待更新业务包含的任务对应的任务更新版
本号,以及从本地数据库中获取任务对应的当前任务版本号。
65.由于,一个业务可以包括多个任务,当有任务的配置数据更新时,表示对应的业务也进行更新,所以,可以通过先判断业务是否更新,当业务更新时,再获取其所包含的任务对应的任务更新版本号和当前任务版本号,以确定需要进行数据更新的任务,即步骤“获取待更新业务包含的任务对应的任务更新版本号以及当前任务版本号”,具体可以包括:
66.定时获取待更新业务的业务更新版本号以及当前业务版本号;
67.若待更新业务的业务更新版本号与当前业务版本号不匹配,则获取待更新业务包含的任务对应的任务更新版本号以及当前任务版本号。
68.其中,业务更新版本号可以是云端数据库中存储的待更新业务的最新业务版本号,当前业务版本号可以是本地数据库中存储的当前终端上应用软件的待更新业务的业务版本号。
69.比如,具体可以是定时从云端数据库中获取待更新业务的业务更新版本号,以及从本地数据库获取当前业务版本号,将任务更新版本号和当前任务版本号进行对比,若业务更新版本号和当前版本号不一致,表示待更新业务包含的任务发生了更新,则从数据库中获取其所包含的任务所对应的任务更新版本号和当前任务版本号。
70.其中,定时可以是以预设频率,例如,每分钟、每秒或者是在预设时间从数据库获取业务更新版本号以及当前业务版本号。
71.通过先判断待更新业务是否更新,若待更新业务没有更新时,可以不必遍历待更新业务包含的所有任务,确定任务是否更新,提高了数据更新的速度。
72.其中,云端数据库中的业务版本号以及任务版本号在任务对应的配置数据发生更新时对应更新,通过业务版本号和任务版本号的比较可以确定业务以及任务有没有更新。
73.102、将任务对应的任务更新版本号与当前任务版本号进行版本差异对比,得到待更新业务中需要进行数据更新的目标任务。
74.比如,具体可以是将待更新业务中每个任务的任务更新版本号和当前任务版本号进行版本差异对比,确定任务更新版本号和当前任务版本号是否相同,若任务对应的任务更新版本号和当前任务版本号不同,表示该任务的任务配置数据需要进行更新,将该任务确定为目标任务。
75.103、获取目标任务的序列化更新数据。
76.其中,序列化更新数据可以包括对目标任务的任务更新数据进行序列化处理得到的数据。
77.比如,具体可以是根据目标任务的任务id从数据库中获取目标任务的序列化更新数据。
78.数据库中任务对应的配置数据会跟随对其进行更新发生变化,对任务的配置数据进行更新的过程具体可以如下,也即步骤“获取目标任务的序列化更新数据”之前,本技术实施例提供的数据更新方法还可以包括:
79.获取针对待更新业务的目标任务的数据更新请求,数据更新请求携带目标任务的任务更新数据;
80.根据数据更新请求确定目标任务的任务类型,并基于任务类型构建对应的序列化程序;
81.基于序列化程序对任务更新数据进行序列化处理,得到序列化更新数据;
82.对待更新业务的业务版本号进行更新,得到业务更新版本号,以及目标任务的任务版本号进行更新,得到任务更新版本号。
83.其中,任务更新数据可以包括对任务的配置数据进行更新得到的数据。
84.其中,任务类型可以表示该任务所需要的配置数据,任务类型不同对应的配置数据不同,例如,商城中时装类型的物品对应的配置数据可以包括物品的价格、名称、活动时间、以及商品id等,而装备类的物品对应的配置数据可以包括物品的价格、名称、物品等级、武力值、防御值以及商品id等。
85.其中,序列化处理(serialization)是将任务的任务信息(包括任务更新数据)转换为可以存储或传输的形式的过程。
86.比如,具体可以是终端显示数据更新页面,用户可以通过在数据更新页面登录指定账号获得修改任务的配置数据的权限,用户在数据更新页面上可以新增任务、设置对应的配置数据、以及修改已有任务的配置数据,并进行确认,终端响应用户的确认操作,将数据更新页面上的相关数据进行打包,并通过网络协议,例如,超文本传输协议(hyper text transfer protocol,http)以数据更新请求的方式发送给服务器。
87.服务器获取到数据更新请求,对数据更新请求进行解析,得到任务类型,由于不同任务类型的任务的配置数据不同,将任务更新数据转化为相同数据结构,需要与配置数据对应的序列化程序,例如,若配置数据可以包括物品的价格、名称、活动时间、以及商品id,则对应的序列化程序为能够将上述配置数据序列化的程序,若包括物品的价格、名称、物品等级、武力值、防御值以及商品id,则对应的序列化程序为能够将该配置数据序列化的程序。
88.以数据序列化协议——protocol buffer(也称为protobuf)为例进行说明,例如,物品a的配置数据包括物品id、物品名称、以及物品价格,则其对应的任务更新数据包括物品a的物品id、物品名称、以及物品价格对应的值,序列化程序部分代码如下:
[0089][0090]
可以分别将任务更新数据中物品a的物品id、物品名称、以及物品价格对应的数值设置为字段id、name以及price的值,通过序列化程序进行序列化处理,将任务更新数据转化为字节,得到序列化更新数据,序列化更新数据为二进制数据。
[0091]
即步骤“基于序列化程序对任务更新数据进行序列化处理,得到序列化更新数据”,具体可以包括:
[0092]
根据序列化程序对更新数据进行反射处理,得到反射后更新数据;
[0093]
对反射后更新数据进行序列化处理,得到序列化更新数据。
[0094]
比如,具体可以是利用protobuf的反射机制,将任务更新数据中与物品a相关的值转换为序列化程序中对应字段的值,然后通过序列化程序进行序列化处理,得到序列化更新数据。
[0095]
若物品b的配置数据包括物品id、物品名称、生命值以及物品价格,则其对应的任务更新数据包括物品a的物品id、物品名称、以及物品价格对应的值,序列化程序部分代码如下:
[0096][0097][0098]
参考以上将物品a的任务更新数据进行序列化处理得到序列化更新数据的过程,可以得到物品b对应的序列化更新数据。
[0099]
由于不同任务对应的配置数据不同,所以存储不同任务的配置数据的数据表的字段不同,即数据表的数据结构不同,例如,对于服装商城,每件衣服对应的配置数据可以包括衣服id、衣服名称、衣服品类、价格以及材料等,则对应的数据表的字段需要包括衣服id、衣服名称、衣服品类、价格以及材料这些字段,而对于游戏设备,每件游戏设备对应的配置数据可以包括游戏设备id、防御值、攻击值以及级别等,则对应的数据表的字段需要包含游戏设备id、防御值、攻击值以及级别这些字段,所以,当增加新的任务或者业务时,需要设计与其任务配置数据具有对应存储结构的数据表。本技术通过对任务更新数据进行序列化处理,将不同任务的任务更新数据转换为统一的数据类型,使得不同业务的不同任务的配置数据可以存储与同一数据结构的数据表中,当新增业务或者新增任务时,不需要设计对应的数据表,其对应的配置数据仍然可以存储与原有的数据结构的数据表中,本技术提高的方案具有较好的扩展性。
[0100]
当任务的配置数据更新时,需要对任务的版本号以及对应业务的版本号进行更新,版本号可以通过数字等字符串进行标识,例如,初始任务版本号可以为0,初始业务版本号也可以为0,第一次对任务的配置数据进行更新后,其任务版本号可以更新为1,待更新业务的业务版本号也可以更新为1,以此类推。
[0101]
除此之外,还可以利用时间对业务的业务版本号以及业务包含的任务对应的任务版本号进行标识,即在一实施例中,步骤“对待更新业务的业务版本号得到业务更新版本号,以及目标任务的任务版本号进行更新,得到任务更新版本号”具体可以包括:
[0102]
获取当前时间对应的时间戳信息;
[0103]
将时间戳信息作为待更新业务的业务更新版本号,以及将时间戳信息作为目标任务的任务更新版本号。
[0104]
其中,时间戳信息可以包括字符或编码信息的序列,用于标识何时发生特定事件。
[0105]
比如,具体可以是根据当前时间获取时间戳信息,时间按戳信息为目标任务的任务更新版本号,对云端数据库中目标任务的任务版本号进行更新,以及将时间戳信息作为待更新业务的业务更新版本号,并对云端数据库中待更新业务的业务版本号进行更新。
[0106]
由于时间戳信息可以标识目标任务的配置数据更新的时间,且每次对配置数据进行修改的时间不同,对应的时间戳信息则不同,因此,可以通过时间戳信息可以作为版本号,对数据库中目标任务对应的配置数据的版本、以及待更新业务的版本进行标识,通过时间戳信息的比较可以确定业务以及业务所包含的任务是否发生了更新。
[0107]
104、根据目标任务的任务类型构建对应的数据转化程序。
[0108]
其中,数据转化程序为将序列化更新数据转化为任务更新数据的程序,数据转化程序可以与步骤102中提及的序列化程序相同。
[0109]
比如,具体可以是根据任务类型确定需要的数据转化程序,并构建对应的数据转化程序,用于将序列化更新数据转化为任务更新数据。
[0110]
105、通过数据转化程序对序列化更新数据进行反序列化处理,得到目标任务的任务更新数据,以供终端获取任务更新数据并基于任务更新数据对待更新业务的目标任务进行数据更新。
[0111]
其中,反序列化处理是与序列化处理的相对过程,可以将序列化更新数据转换为任务更新数据,使得终端能够识别。
[0112]
比如,具体可以是根据数据转化程序对序列化更新数据进行反序列化处理,得到目标任务的任务更新数据,将任务更新数据进行缓存,当接收到终端发送的数据获取请求,将任务更新数据发送给中终端,使得终端可以基于任务更新数据刷新页面,使得页面包含的任务对应的配置数据更新。
[0113]
当对序列化更新数据进行反序列化处理得到目标任务的任务更新数据之后,还可以对目标任务的任务版本号进行更新,以及对包含目标任务的待更新业务的业务版本号进行更新,即在一实施例中,步骤“通过数据转化程序对序列化更新数据进行反序列化处理,得到目标任务的任务更新数据”之后,本技术实施例提供的数据更新方法具体还可以包括:
[0114]
根据业务更新版本号对待更新业务的当前业务版本号进行更新;
[0115]
根据任务更新版本号对待更新业务中的目标任务的当前任务版本号进行更新。
[0116]
比如,具体可以是将所述业务更新版本号作为待更新业务的当前业务版本号,以对待更新业务的业务版本号进行更新,以及将任务更新版本号作为待更新业务中目标任务的当前任务版本号,以对目标任务的任务版本号进行更新。
[0117]
将更新后的当前业务版本号和当前任务版本号,以及对应的任务更新数据进行缓存,用于下一次与云端数据库中的业务更新版本号和任务更新版本号进行对比,及时对任务的配置数据进行更新,可以快速解决由于数据出错引起的问题,减少损失,以及可以根据需要快速调整配置数据。
[0118]
可选的,若需要进行数据更新的任务为新增任务,终端不止需要任务的配置数据,还需要任务对应的任务资源,例如,图片、音频以及标签等用于显示任务的资源,所以,在一实施例中,当目标任务包含目标类型任务时,步骤“通过数据转化程序对序列化更新数据进行反序列化处理,得到目标任务的任务更新数据”,具体可以包括:
[0119]
通过数据转化程序对序列化更新数据进行反序列化处理,得到目标任务的处理后
更新数据;
[0120]
若目标任务为目标类型任务,则获取目标类型任务的任务资源;
[0121]
将任务资源和处理后更新数据作为目标类型任务的任务更新数据。
[0122]
比如,具体可以是通过云端数据库中待更新业务所包含的任务所对应的任务id与本地缓存的待更新业务包含的任务id进行比较,若云端数据库中存在本地缓存没有任务id,表示该任务为新增任务,即为目标类型任务,根据任务id获取对应的任务资源,将任务资源和通过反序列化处理得到的处理后更新数据作为目标类型任务的任务更新数据,终端可以基于任务更新数据显示新增任务以及对应的配置数据。
[0123]
由上可知,本技术实施例通过获取待更新业务包含的任务对应的任务更新版本号以及当前任务版本号;将任务对应的任务更新版本号与当前任务版本号进行版本差异对比,得到待更新业务中需要进行数据更新的目标任务;获取目标任务的序列化更新数据;根据目标任务的任务类型构建对应的数据转化程序;通过数据转化程序对序列化更新数据进行反序列化处理,得到目标任务的任务更新数据,以供终端获取任务更新数据并基于任务更新数据对待更新业务的目标任务进行数据更新。
[0124]
本方案通过任务更新版本号和当前任务版本号进行对比,确定需要进行数据更新的目标任务,只需获取待更新业务中的目标任务的序列化更新数据,不需要获取待更新业务的全量更新数据,数据获取速度快,且由于数据会被序列化处理为相同数据格式的序列化更新数据,当新增业务或者任务时,不需要针对新增的业务或者任务设计对应的存储结构,扩展性强,新增的业务或者任务也能快速进行数据更新,因此,本方案可以提高业务的数据更新效率。
[0125]
在上述实施例的基础上,下面将举例做进一步详细说明。
[0126]
本实施例将从数据更新系统的角度进行描述,该数据更新系统包含服务器集群、远端数据库、操作客户端和应用客户端,服务器集群可以包括数据更新服务器和业务服务器,数据更新服务器用于将任务的任务更新数据写入云端服务器,业务服务器用于通过版本号确定需要进行数据更新的目标任务,并从云端服务器拉取目标任务的任务更新数据,操作客户端可以用于增加、删除以及修改任务,应用客户端可以显示任务以向用户提供相应的服务。
[0127]
本技术实施例提供的一种数据更新方法,如图3所示,该数据更新方法的具体流程可以如下:
[0128]
2101、操作客户端响应于编辑操作,获取针对目标任务的任务更新数据,并向数据更新服务器发送数据更新请求。
[0129]
以业务为应用客户端上的商城的商品类别、任务为商城的商品类别下的商品为例进行说明,商城中有时装、道具和装备三个业务,每个业务下有对应的商品,不同商品类别下的商品的配置数据不同,例如,时装类别下,每个服饰的配置数据可以有id、名称、价格和颜色等,道具类别下,每个道具的配置数据可以有id、名称、价格、折扣、容量、功效、物品数量、购买开始时间和购买结束时间等,装备类别下,每个装备的配置数据可以有id、名称、价格、能量值、防御值、购买开始时间和购买结束时间等。
[0130]
如图4所示,操作客户端显示任务配置页面,运营人员可以在任务配置页面内增加商品、删除商品以及修改商品等操作,例如,修改一件道具的价格,或者删除一件服饰,又或
者时增加一个装备等。操作客户端上可以响应运营人员在任务配置页面上的编辑操作,获取运营人员针对目标任务输入的任务更新数据,并将任务更新数据打包为json字符串数据。
[0131]
操作客户端通过http协议将打包为json字符串数据的任务更新数据发送给数据更新服务器。
[0132]
2201、数据更新服务器根据数据更新请求确定目标任务的任务类型,并基于任务类型构建对应的序列化程序。
[0133]
比如,数据更新服务器对打包为json字符串数据的任务更新数据进行解析,确定目标任务的任务类型。
[0134]
由于不同任务类型的任务的配置数据不同,将任务更新数据转化为相同数据结构,需要与配置数据对应的序列化程序,通过任务类型可以确定将目标任务的任务更新数据进行序列化处理对应的序列化程序。
[0135]
2202、数据更新服务器基于序列化程序对任务更新数据进行序列化处理,得到序列化更新数据。
[0136]
比如,具体可以是数据更新服务器利用protobuf的反射机制,将json字符串数据转换为序列化程序中对应字段的值,然后通过序列化程序进行序列化处理,得到二进制的序列化更新数据,通过步骤2102和步骤2103可以得到目标任务的任务类型、目标任务的二进制数据和二进制数据的长度。
[0137]
2203、数据更新服务器对待更新业务的业务版本号得到业务更新版本号,以及目标任务的任务版本号进行更新,得到任务更新版本号。
[0138]
比如,当任务的配置数据更新时,数据更新服务器需要对任务的版本号以及对应业务的版本号进行更新,版本号可以通过数字等字符串进行标识,例如,初始任务版本号可以为0,初始业务版本号也可以为0,第一次对任务的配置数据进行更新后,其任务版本号可以更新为1,待更新业务的业务版本号也可以更新为1,以此类推。
[0139]
可选的,当目标任务为新增任务时,可以将新增任务对应的版本号更新为当前业务版本号+1,使得可以通过版本号记录确定该目标任务增加的节点。
[0140]
2204、数据更新服务器将待更新业务的业务更新版本号、对应的任务更新版本号和序列化更新数据更新至云端数据库中。
[0141]
比如,数据更新服务器将待更新业务的业务更新版本号、对应的任务更新版本号和序列化更新数据更新至云端数据库中。
[0142]
2301、业务服务器定时从云端数据库获取待更新业务的业务更新版本号,以及获取本地的当前业务版本号。
[0143]
比如,具体可以是业务服务器定时从云端数据库中获取待更新业务的业务更新版本号,以及从本地数据库获取当前业务版本号。
[0144]
2302、若待更新业务的业务更新版本号与当前业务版本号不匹配,则业务服务器从云端数据库中,获取待更新业务包含的任务对应的任务更新版本号以及当前任务版本号。
[0145]
比如,业务服务器将任务更新版本号和当前任务版本号进行对比,若业务更新版本号和当前版本号不一致,表示待更新业务包含的任务发生了更新,则从云端数据库中获
取其所包含的任务所对应的任务更新版本号,以及在本地获取当前任务版本号。
[0146]
2303、业务服务器将任务对应的任务更新版本号与当前任务版本号进行版本差异对比,得到待更新业务中需要进行数据更新的目标任务。
[0147]
比如,具体可以是业务服务器将待更新业务中每个任务的任务更新版本号和当前任务版本号进行版本差异对比,确定任务更新版本号和当前任务版本号是否相同,若任务对应的任务更新版本号和当前任务版本号不同,表示该任务的任务配置数据需要进行更新,将该任务确定为目标任务。
[0148]
若存在任务只有从云端数据库获取的任务更新版本号,没有当前任务版本号,则确定该任务为新增任务,业务更新数据库获取该新增任务的任务资源以及配置数据等,并指示客户端显示该任务;若存在任务只有当前任务版本号,没有任务更新版本号,则确定该任务为删除任务,则业务服务器指示客户端不显示该任务。
[0149]
2304、业务服务器从云端数据库中获取目标任务的序列化更新数据。
[0150]
比如,具体可以是业务服务器根据目标任务的任务id从数据库中获取目标任务的序列化更新数据。
[0151]
2305、业务服务器根据目标任务的任务类型构建对应的数据转化程序。
[0152]
比如,具体可以是业务服务器根据任务类型确定需要的数据转化程序,并构建对应的数据转化程序,用于将序列化更新数据转化为任务更新数据。
[0153]
2306、业务服务器通过数据转化程序对序列化更新数据进行反序列化处理,得到目标任务的任务更新数据,以供应用客户端获取任务更新数据并基于任务更新数据对待更新业务的目标任务进行数据更新。
[0154]
比如,具体可以是业务服务器根据数据转化程序对序列化更新数据进行反序列化处理,得到目标任务的任务更新数据,将任务更新数据进行缓存,当接收到终端发送的数据获取请求,将任务更新数据发送给中终端,使得应用客户端可以基于任务更新数据刷新页面,使得页面包含的任务对应的配置数据更新。
[0155]
2307、业务服务器对待更新业务的当前业务版本号进行更新,以及对待更新业务中的目标任务的当前任务版本号和任务更新数据进行更新。
[0156]
比如,具体可以是业务服务器将所述业务更新版本号作为待更新业务的当前业务版本号,以对待更新业务的业务版本号进行更新,以及将任务更新版本号作为待更新业务中目标任务的当前任务版本号,以对目标任务的任务版本号进行更新。
[0157]
将更新后的当前业务版本号和当前任务版本号,以及对应的任务更新数据进行缓存,用于下一次与云端数据库中的业务更新版本号和任务更新版本号进行对比,及时对任务的配置数据进行更新,可以快速解决由于数据出错引起的问题,减少损失,以及可以根据需要快速调整配置数据。
[0158]
可选的,若需要进行数据更新的任务为新增任务,终端不止需要任务的配置数据,还需要任务对应的任务资源,例如,图片、音频以及标签等用于显示任务的资源。
[0159]
由上可知,本技术实施例操作客户端响应于编辑操作,获取针对目标任务的任务更新数据,并向数据更新服务器发送数据更新请求。数据更新服务器根据数据更新请求确定目标任务的任务类型,并基于任务类型构建对应的序列化程序;数据更新服务器基于序列化程序对任务更新数据进行序列化处理,得到序列化更新数据;数据更新服务器对待更
新业务的业务版本号得到业务更新版本号,以及目标任务的任务版本号进行更新,得到任务更新版本号;数据更新服务器将待更新业务的业务更新版本号、对应的任务更新版本号和序列化更新数据更新至云端数据库中。业务服务器定时从云端数据库获取待更新业务的业务更新版本号,以及获取本地的当前业务版本号;若待更新业务的业务更新版本号与当前业务版本号不匹配,则业务服务器从云端数据库中,获取待更新业务包含的任务对应的任务更新版本号以及当前任务版本号;业务服务器将任务对应的任务更新版本号与当前任务版本号进行版本差异对比,得到待更新业务中需要进行数据更新的目标任务;业务服务器从云端数据库中获取目标任务的序列化更新数据;业务服务器根据目标任务的任务类型构建对应的数据转化程序;业务服务器通过数据转化程序对序列化更新数据进行反序列化处理,得到目标任务的任务更新数据,以供应用客户端获取任务更新数据并基于任务更新数据对待更新业务的目标任务进行数据更新。业务服务器对待更新业务的当前业务版本号进行更新,以及对待更新业务中的目标任务的当前任务版本号和任务更新数据进行更新。
[0160]
本方案通过任务更新版本号和当前任务版本号进行对比,确定需要进行数据更新的目标任务,只需获取待更新业务中的目标任务的序列化更新数据,不需要获取待更新业务的全量更新数据,数据获取速度快,且由于数据会被序列化处理为相同数据格式的序列化更新数据,当新增业务或者任务时,不需要针对新增的业务或者任务设计对应的存储结构,扩展性强,新增的业务或者任务也能快速进行数据更新,因此,本方案可以提高业务的数据更新效率。
[0161]
为了便于更好地实施本技术实施例提供的数据更新方法,在一实施例中还提供了一种数据更新装置。其中名词的含义与上述数据更新方法中相同,具体实现细节可以参考方法实施例中的说明。
[0162]
该数据更新装置具体可以集成在计算机设备中,如图5所示,该数据更新装置可以包括:版本获取单元301、对比单元302、数据获取单元303、构建单元304和数据处理单元305,具体如下:
[0163]
(1)版本获取单元301,用于获取待更新业务包含的任务对应的任务更新版本号以及当前任务版本号。
[0164]
在一实施例中,版本获取单元301包括第一获取子单元和第二获取子单元,具体地:
[0165]
第一获取子单元,用于定时获取待更新业务的业务更新版本号以及当前业务版本号;
[0166]
第二获取子单元,用于若待更新业务的业务更新版本号与当前业务版本号不匹配,则获取待更新业务包含的任务对应的任务更新版本号以及当前任务版本号。
[0167]
(2)对比单元302,用于将任务对应的任务更新版本号与当前任务版本号进行版本差异对比,得到待更新业务中需要进行数据更新的目标任务。
[0168]
(3)数据获取单元303,用于获取目标任务的序列化更新数据,序列化更新数据为对目标任务的更新数据进行序列化处理得到的数据。
[0169]
(4)构建单元304,用于根据目标任务的任务类型构建对应的数据转化程序。
[0170]
(5)数据处理单元305,用于通过数据转化程序对序列化更新数据进行反序列化处理,得到目标任务的任务更新数据,以供终端获取任务更新数据并基于任务更新数据对待
更新业务的目标任务进行数据更新。
[0171]
在一实施例中,目标任务包括目标类型任务,数据处理单元305包括反序列化子单元、资源获取子单元和数据确定子单元,具体地:
[0172]
反序列化子单元,用于通过数据转化程序对序列化更新数据进行反序列化处理,得到目标任务的处理后更新数据;
[0173]
资源获取子单元,用于若目标任务为目标类型任务,则获取目标类型任务的任务资源;
[0174]
数据确定子单元,用于将任务资源和处理后更新数据作为目标类型任务的任务更新数据。
[0175]
在一实施例中,数据更新装置还可以包括业务版本更新单元和任务版本更新单元,具体地:
[0176]
业务版本更新单元,用于根据业务更新版本号对待更新业务的当前业务版本号进行更新;
[0177]
任务版本更新单元,用于根据任务更新版本号对待更新业务中的目标任务的当前任务版本号进行更新。
[0178]
在一实施例中,数据更新装置还可以包括请求获取单元、任务类型确定单元、序列化单元和更新单元,具体地:
[0179]
请求获取单元,用于获取针对待更新业务的目标任务的数据更新请求,数据更新请求携带目标任务的更新数据;
[0180]
任务类型确定单元,用于根据数据更新请求确定目标任务的任务类型,并基于任务类型构建对应的序列化程序;
[0181]
序列化单元,用于基于序列化程序对更新数据进行序列化处理,得到序列化更新数据;
[0182]
更新单元,用于对待更新业务的业务版本号得到业务更新版本号,以及目标任务的任务版本号进行更新,得到任务更新版本号。
[0183]
在一实施例中,序列化单元可以包括反射处理子单元和序列化处理子单元,具体地:
[0184]
反射处理子单元,用于根据序列化程序对更新数据进行反射处理,得到反射后更新数据;
[0185]
序列化处理子单元,用于对反射后更新数据进行序列化处理,得到序列化更新数据。
[0186]
在一实施例中,更新单元包括信息获取子单元和版本更新子单元,具体地:
[0187]
信息获取子单元,用于获取当前时间对应的时间戳信息;
[0188]
版本更新子单元,用于将时间戳信息作为待更新业务的业务更新版本号,以及将时间戳信息作为目标任务的任务更新版本号。
[0189]
由上可知,本技术实施例数据更新装置通过版本获取单元301获取待更新业务包含的任务对应的任务更新版本号以及当前任务版本号;由对比单元302将任务对应的任务更新版本号与当前任务版本号进行版本差异对比,得到待更新业务中需要进行数据更新的目标任务;通过数据获取单元303获取目标任务的序列化更新数据;通过构建单元304根据
目标任务的任务类型构建对应的数据转化程序;最后,由数据处理单元305通过数据转化程序对序列化更新数据进行反序列化处理,得到目标任务的任务更新数据,以供终端获取任务更新数据并基于任务更新数据对待更新业务的目标任务进行数据更新,本方案通过任务更新版本号和当前任务版本号进行对比,确定需要进行数据更新的目标任务,只需获取待更新业务中的目标任务的序列化更新数据,不需要获取待更新业务的全量更新数据,数据获取速度快,且由于数据会被序列化处理为相同数据格式的序列化更新数据,当新增业务或者任务时,不需要针对新增的业务或者任务设计对应的存储结构,扩展性强,新增的业务或者任务也能快速进行数据更新,因此,本方案可以提高业务的数据更新效率。
[0190]
本技术实施例还提供一种计算机设备,该计算机设备可以是终端,也可以是服务器,如图6所示,其示出了本技术实施例所涉及的计算机设备的结构示意图,具体来讲:
[0191]
该计算机设备可以包括一个或者一个以上处理核心的处理器1001、一个或一个以上计算机可读存储介质的存储器1002、电源1003和输入单元1004等部件。本领域技术人员可以理解,图6中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
[0192]
处理器1001是该计算机设备的控制中心,利用各种接口和线路连接整个计算机设备的各个部分,通过运行或执行存储在存储器1002内的软件程序和/或模块,以及调用存储在存储器1002内的数据,执行计算机设备的各种功能和处理数据,从而对计算机设备进行整体监测。可选的,处理器1001可包括一个或多个处理核心;优选的,处理器1001可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和计算机程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1001中。
[0193]
存储器1002可用于存储软件程序以及模块,处理器1001通过运行存储在存储器1002的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器1002可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的计算机程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器1002可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器1002还可以包括存储器控制器,以提供处理器1001对存储器1002的访问。
[0194]
计算机设备还包括给各个部件供电的电源1003,优选的,电源1003可以通过电源管理系统与处理器1001逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源1003还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
[0195]
该计算机设备还可包括输入单元1004,该输入单元1004可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
[0196]
尽管未示出,计算机设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,计算机设备中的处理器1001会按照如下的指令,将一个或一个以上的计算机程序的进程对应的可执行文件加载到存储器1002中,并由处理器1001来运行存储在存储器1002中的计算机程序,从而实现各种功能,如下:
[0197]
获取待更新业务包含的任务对应的任务更新版本号以及当前任务版本号;
[0198]
将任务对应的任务更新版本号与当前任务版本号进行版本差异对比,得到待更新业务中需要进行数据更新的目标任务;
[0199]
获取目标任务的序列化更新数据;根据目标任务的任务类型构建对应的数据转化程序;
[0200]
通过数据转化程序对序列化更新数据进行反序列化处理,得到目标任务的任务更新数据,以供终端获取任务更新数据并基于任务更新数据对待更新业务的目标任务进行数据更新。
[0201]
以上各个操作的具体实施可参见前面的实施例,在此不作赘述。
[0202]
由上可知,本技术实施例的计算机设备可以通过获取待更新业务包含的任务对应的任务更新版本号以及当前任务版本号;将任务对应的任务更新版本号与当前任务版本号进行版本差异对比,得到待更新业务中需要进行数据更新的目标任务;获取目标任务的序列化更新数据;根据目标任务的任务类型构建对应的数据转化程序;通过数据转化程序对序列化更新数据进行反序列化处理,得到目标任务的任务更新数据,以供终端获取任务更新数据并基于任务更新数据对待更新业务的目标任务进行数据更新,本方案通过任务更新版本号和当前任务版本号进行对比,确定需要进行数据更新的目标任务,只需获取待更新业务中的目标任务的序列化更新数据,不需要获取待更新业务的全量更新数据,数据获取速度快,且由于数据会被序列化处理为相同数据格式的序列化更新数据,当新增业务或者任务时,不需要针对新增的业务或者任务设计对应的存储结构,扩展性强,新增的业务或者任务也能快速进行数据更新,因此,本方案可以提高业务的数据更新效率。
[0203]
根据本技术的一个方面,提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序包含计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例中各种可选实现方式中提供的方法。
[0204]
本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过计算机程序来完成,或通过计算机程序控制相关的硬件来完成,该计算机程序可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
[0205]
为此,本技术实施例提供一种计算机可读存储介质,其中存储有计算机程序,该计算机程序,能够被处理器进行加载,以执行本技术实施例所提供的任一种数据更新方法。
[0206]
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
[0207]
其中,该计算机可读存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、磁盘或光盘等。
[0208]
由于该计算机可读存储介质中所存储的计算机程序,可以执行本技术实施例所提供的任一种数据更新方法,因此,可以实现本技术实施例所提供的任一种数据更新方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
[0209]
以上对本技术实施例所提供的一种数据更新方法、装置、计算机设备和计算机可读存储介质进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,
本说明书内容不应理解为对本技术的限制。
技术特征:
1.一种数据更新方法,其特征在于,包括:获取待更新业务包含的任务对应的任务更新版本号以及当前任务版本号;将所述任务对应的任务更新版本号与当前任务版本号进行版本差异对比,得到所述待更新业务中需要进行数据更新的目标任务;获取所述目标任务的序列化更新数据;根据所述目标任务的任务类型构建对应的数据转化程序;通过所述数据转化程序对所述序列化更新数据进行反序列化处理,得到所述目标任务的任务更新数据,以供终端获取所述任务更新数据并基于所述任务更新数据对所述待更新业务的目标任务进行数据更新。2.根据权利要求1所述的方法,其特征在于,所述获取待更新业务包含的任务对应的任务更新版本号以及当前任务版本号,包括:定时获取所述待更新业务的业务更新版本号以及当前业务版本号;若所述待更新业务的所述业务更新版本号与所述当前业务版本号不匹配,则获取所述待更新业务包含的任务对应的任务更新版本号以及当前任务版本号。3.根据权利要求2所述的方法,其特征在于,所述通过所述数据转化程序对所述序列化更新数据进行反序列化处理,得到所述目标任务的任务更新数据之后,所述方法还包括:根据所述业务更新版本号对所述待更新业务的当前业务版本号进行更新;根据所述任务更新版本号对所述待更新业务中的目标任务的当前任务版本号进行更新。4.根据权利要求2所述的方法,其特征在于,所述获取所述目标任务的序列化更新数据之前,所述方法还包括:获取针对所述待更新业务的目标任务的数据更新请求,所述数据更新请求携带所述目标任务的任务更新数据;根据所述数据更新请求确定目标任务的任务类型,并基于所述任务类型构建对应的序列化程序;基于所述序列化程序对所述任务更新数据进行序列化处理,得到序列化更新数据;对所述待更新业务的业务版本号进行更新,得到所述业务更新版本号,以及所述目标任务的任务版本号进行更新,得到所述任务更新版本号。5.根据权利要求4所述的方法,其特征在于,所述基于所述序列化程序对所述更新数据进行序列化处理,得到序列化更新数据,包括:根据所述序列化程序对所述更新数据进行反射处理,得到所述反射后更新数据;对所述反射后更新数据进行序列化处理,得到所述序列化更新数据。6.根据权利要求4所述的方法,其特征在于,所述对所述待更新业务的业务版本号得到所述业务更新版本号,以及所述目标任务的任务版本号进行更新,得到所述任务更新版本号,包括:获取当前时间对应的时间戳信息;将所述时间戳信息作为所述待更新业务的业务更新版本号,以及将所述时间戳信息作为所述目标任务的任务更新版本号。7.根据权利要求1-6任一项所述的方法,其特征在于,所述目标任务包括目标类型任
务,所述通过所述数据转化程序对所述序列化更新数据进行反序列化处理,得到所述目标任务的任务更新数据,包括:通过所述数据转化程序对所述序列化更新数据进行反序列化处理,得到所述目标任务的处理后更新数据;若所述目标任务为目标类型任务,则获取所述目标类型任务的任务资源;将所述任务资源和所述处理后更新数据作为所述目标类型任务的任务更新数据。8.一种数据更新装置,其特征在于,包括:版本获取单元,用于获取待更新业务包含的任务对应的任务更新版本号以及当前任务版本号;对比单元,用于将所述任务对应的任务更新版本号与当前任务版本号进行版本差异对比,得到所述待更新业务中需要进行数据更新的目标任务;数据获取单元,用于获取所述目标任务的序列化更新数据;构建单元,用于根据所述目标任务的任务类型构建对应的数据转化程序;数据处理单元,用于通过所述数据转化程序对所述序列化更新数据进行反序列化处理,得到所述目标任务的任务更新数据,以供终端获取所述任务更新数据并基于所述任务更新数据对所述待更新业务的目标任务进行数据更新。9.一种计算机设备,其特征在于,包括存储器和处理器;所述存储器存储有计算机程序,所述处理器用于运行所述存储器内的计算机程序,以执行权利要求1至7任一项所述的数据更新方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储计算机程序,所述计算机程序被处理器加载,以执行权利要求1至7任一项所述的数据更新方法。11.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的数据更新方法。
技术总结
本申请实施例公开了一种数据更新方法、装置、计算机设备、可读存储介质和产品,通过获取待更新业务包含的任务对应的任务更新版本号和当前任务版本号;将任务更新版本号与当前任务版本号进行版本差异对比,得到需要进行数据更新的目标任务;获取目标任务的序列化更新数据;根据任务类型构建数据转化程序;通过数据转化程序对序列化更新数据进行反序列化处理,得到目标任务的任务更新数据,以供终端基于任务更新数据对目标任务进行数据更新,本方案只需获取目标任务的序列化更新数据,不需要获取全量更新数据,数据获取速度快,且数据会被序列化处理为相同数据格式的序列化更新数据,新增业务或者任务也能快速进行数据更新,提高数据更新效率。据更新效率。据更新效率。
技术研发人员:蒋端保
受保护的技术使用者:深圳市腾讯信息技术有限公司
技术研发日:2022.02.17
技术公布日:2023/8/31
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:载车板转向机构及停车设备的制作方法 下一篇:一种二自由度平台的制作方法