一种模型获取方法、装置以及操作维护终端与流程

文档序号:28265444发布日期:2021-12-31 18:17阅读:85来源:国知局
一种模型获取方法、装置以及操作维护终端与流程

1.本发明涉及通信技术领域,尤其涉及一种模型获取方法、装置以及操作维护终端。


背景技术:

2.网管系统由业务服务器、接入服务、客户端组成。模型服务是业务服务中的基础服务,模型服务是整个网管系统最为基础的服务模块,整个omc(operation and maintenance center,操作维护终端)的数据及业务都是围绕模型进行展开,模型服务主要负责加载模型文件,即将xml(extensible markup language,可标记扩展语言)数据结构信息解析并加载在内存中方便各模块使用。模型服务主要负责模型文件加载解析,模型服务的类型包括显示模型(用于omc对象树显示)、信息模型、命令模型、命令树模型以及mib(management information base,管理信息库)文件,其中,mib文件通过snmp(simple network management protocol,简单网络管理协议)协议命令下发。
3.参见图1,在现有架构中,模型服务加载模型完成后,由于接入服务器需要mib信息来进行网元接入以及下发命令等操作,所以会在接入服务器侧加载解析同一份mib,由于实际情况中存在多个基站,需要加载多份相同的mib,而造成重复加载,维护多份mib的局面,从而造成资源浪费。
4.而且在现有技术中的实际环境中,网管系统中的动态导入比较频繁,动态导入需要同时在模型、son(self-organized networks,自组织网络)、接入服务等多个服务解析加载模型,无形中增加了运维过程中操作的复杂度。其次,除接入服务外,其他各服务模块需要频繁通过rpc(remote procedure call,远程调用)接口获取模型进行各自业务处理,造成了模型服务及网络传输压力大。例如:如果大量基站同时进行同步或者接入omc时,omc系统根据基站版本号选择omc中对应mib及信息模型进行解析数据入库,该服务都会频繁通过rpc进行获取模型,极其浪费资源。
5.针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:

6.本发明实施例提供一种模型获取方法、装置以及操作维护终端,可以减少远程调用rpc,降低业务模块的内存压力。
7.本发明实施例提供了一种模型获取方法,应用于操作维护终端,所述操作维护终端的模型服务模块中包括多个模型代理单元,所述模型代理单元中预先存储有模型信息,所述方法包括:
8.接收客户端的业务请求,所述业务请求用于请求所述操作维护终端调用对应的服务;
9.根据所述目标服务对所述多个模型代理单元进行匹配;
10.若存在与所述目标服务相匹配的模型代理单元,从所述模型代理单元中获取目标模型信息。
11.本发明实施例提供了一种模型获取装置,应用于操作维护终端,所述操作维护终端的模型服务模块中包括多个模型代理单元,所述模型代理单元中预先存储有模型信息,所述装置包括:
12.接收模块,用于接收客户端的业务请求,所述目标服务用于请求所述操作维护终端调用对应的服务;
13.第一匹配模块,用于根据所述目标服务对所述多个模型代理单元进行匹配;
14.第一获取模块,用于若存在与所述目标服务相匹配的模型代理单元,从所述模型代理单元中获取目标模型信息。
15.本发明实施例提供了一种操作维护终端,所述操作维护终端包括模型服务模块以及业务接收模块,所述模型服务模块中包括多个模型代理单元,所述模型代理单元中预先存储有模型信息,其中,
16.所述业务接收模块,用于接收客户端的业务请求,所述业务请求用于请求所述操作维护终端调用对应的目标服务;
17.所述模型服务模块,用于根据所述目标服务对所述多个模型代理单元进行匹配;
18.所述模型服务模块,还用于在存在与所述目标服务相匹配的模型代理单元,从所述模型代理单元中获取目标模型信息。
19.本发明实施例包括以下优点:
20.本发明实施例通过接收客户端的业务请求,根据业务请求对应的目标服务对操作维护终端中的模型服务模块中的多个模型代理单元进行匹配,在存在与目标服务相匹配的模型代理单元的情况下,从模型代理单元中获取目标模型信息,使得操作维护终端无需加载模型就能够响应客户端的业务请求。本发明实施例中通过模型服务模块中的模型代理单元对模型信息进行统一管理,在操作维护终端中仅加载一份模型,减少了远程调用次数,降低了各业务模块的内存压力,进而提高了操作维护终端的系统稳定性。
附图说明
21.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
22.图1示出了现有技术中的一种模型服务架构的示意图;
23.图2示出了本发明的一种模型获取方法实施例一的流程图;
24.图3示出了本发明的一种操作维护终端的整体架构示意图;
25.图4示出了本发明的一种模型获取方法实施例三的流程图;
26.图5示出了本发明的一种模型获取装置实施例的结构框图;
27.图6示出了本发明的一种操作维护终端实施例的结构框图;
28.图7示出了本发明的一种电子设备的结构框图。
具体实施方式
29.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完
整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
30.方法实施例一
31.参照图2,示出了本发明的一种模型获取方法实施例一的流程图,该方法应用于操作维护终端,操作维护终端的模型服务模块中包括多个模型代理单元,模型代理单元中预先存储有模型信息,该方法具体可以包括:
32.步骤201、接收客户端的业务请求,所述业务请求用于请求所述操作维护终端调用对应的目标服务;
33.步骤202、根据所述目标服务对所述多个模型代理单元进行匹配;
34.步骤203、若存在与所述目标服务相匹配的模型代理单元,从所述模型代理单元中获取目标模型信息。
35.本发明实施例可应用于网管系统中的操作维护终端omc,网管系统包括omc、接入服务器、客户端,其中,omc的数据以及业务都是围绕模型进行展开,omc中的模型服务模块可提供加载或获取的模型类型包括但不限于显示模型、信息模型、命令模型、命令树模型以及mib模型。
36.其中,所述客户端可以为任意终端设备,如pc(personal computer,个人计算机)、手机、平板电脑等,且对所述客户端的操作系统不做限制。omc可以将网管系统中各个接入设备的设备状态以及网络拓扑展示在客户端中,同时客户端中也可以基于预设的功能控件、软件或者代码,向omc发送业务请求,以调用对应的目标服务。其中,客户端发送的业务请求中携带了请求调用的目标服务id、编码或者名称等,同时也可以是目标服务对应的模型id、模型编码或者模型名称,本实施例中,对此不作任何限定。
37.可选地,在本实施例中,模型服务模块主要用于加载模型以及存储模型信息。本实施例中将模型服务模块分为模型加载单元以及模型代理单元,模型加载单元用于进行模型的加载,以及负责所有的模型加载提供rpc接口,在模型加载单元加载模型之后,将模型信息存储至模型代理单元中。模型代理单元需要操作维护终端中的各个业务模块应用,通过访问模型代理单元本地方法(即本地调用)获取模型信息,并且进行模型信息的缓存。操作维护终端中各个业务模块只获取所需要的模型信息,不需要则不进行加载也不进行模型信息的获取,通过懒加载来减轻操作维护终端中各个业务模块的内存压力。
38.进一步地,在omc中的业务模块需要获取对应的模型时,通过访问模型代理单元本地方法以获取模型代理中存储的模型信息,不需要再通过rpc向预设服务器请求获取模型信息,可见,通过本实施例,减少了远程调用次数,减少了服务器资源的浪费。
39.在具体的应用场景中,操作维护终端接收到客户端的业务请求,根据业务请求确定客户端请求调用的目标服务,根据目标服务的id、编码或者名称,对模型代理单元进行匹配,若存在与目标服务匹配的模型代理单元,则通过本地访问来获取模型代理单元中存储的模型信息。
40.在一个例子中,根据目标服务对操作维护终端的模型服务模块中的多个模型代理单元进行匹配的过程中,获取目标服务的id、编码或名称,向模型服务模块中的多个模型代理单元广播目标服务的id、编码或名称。模型代理单元接收到目标服务的id、编码或名称
后,若存在与目标服务的id、编码或名称匹配的模型信息,则返回响应消息,用于提示该模型代理单元与目标服务匹配。若超过指定时间仍未收到任何模型代理单元的响应消息,则认为不存在与目标服务相匹配的模型代理单元。
41.优选地,在本实施例中,在接收到客户端的业务请求之后,根据业务请求确定客户端所请求调用的目标服务以及目标模型信息,根据目标服务的id、编码或名称获取操作维护终端的服务调用记录,来确定目标服务是否在操作维护终端中第一次进行调用,若是,则通过rpc从预设服务器中获取目标服务的目标模型信息;若否,则直接从模型代理单元中获取对应的目标模型信息。
42.在本技术的一种可选实施例中,在根据所述目标服务对所述多个模型代理单元进行匹配之后,所述方法还包括:
43.若不存在与所述目标服务相匹配的模型代理单元,通过远程调用从预设服务器中获取与所述目标服务相匹配的目标模型信息。
44.具体地,在本实施例中,在不存在与目标服务相匹配的模型代理单元的情况下,通过模型加载单元的rpc接口向预设服务器中发送模型信息请求,以获取从预设服务器返回的所请求的模型信息,通过在模型服务模块中进行加载所请求的模型信息后,再进行对应的业务处理。
45.在本技术的一种可选实施例中,在通过远程调用从预设服务器中获取与所述目标服务相匹配的目标模型信息之后,所述方法还包括:
46.根据所述目标模型信息建立对应的模型代理单元;
47.将所述目标模型信息存储至所述对应的模型代理单元中。
48.具体地,在本实施例中,基于模型服务模块中的rpc接口,通过远程调用从预设服务器中获取模型信息,并在模型服务模块的模型加载单元中进行模型加载。在模型加载完成后,根据模型信息建立对应的模型单元,并将目标模型信息存储至该对应的模型单元中。在模型加载单元中加载一次模型后,后续可以直接从对应的模型代理单元中获取目标模型信息,不需要再对目标模型信息进行加载,以及不再通过rpc接口从预设服务器中获取模型信息,减轻了业务模块的内存压力。
49.在本技术的一种可选实施例中,所述操作维护终端中的模型服务模块包括模型加载单元,其中,
50.在接收客户端的业务请求之后,还包括:
51.检测作用于所述模型加载单元的模型加载指令;
52.获取第一模型信息,其中,所述第一模型信息是所述模型加载指令对应的待加载的模型信息;
53.在所述模型加载单元中加载所述第一模型信息。
54.在具体的应用场景中,存在一些业务指令必然会触发模型加载,例如,动态导入指令、模型服务模块的启动时都会加载模型。具体地,以模型加载指令为动态导入指令为例进行说明,其中,动态导入指令必定会触发模型加载单元加载对应模型,而不会调用其他服务,并会通知其他服务导入了模型。获取动态导入指令中的第一模型信息,然后基于动态导入指令中的第一模型信息进行模型加载。在另一个例子中,例如操作维护终端中的规划服务,在规划网元的过程中,需要通知操作维护终端中的各个服务,并对规划信息进行简单处
理,则可以通过模型代理单元进行第一模型信息更新,模型代理单元进行第一模型信息的缓存或更新,而引用模型代理单元的服务不需要关注模型信息的更新过程。
55.在本技术的一种可选实施例中,所述模型代理单元包括消息接收器,其中,
56.在所述模型加载单元中加载所述第一模型信息之后,还包括:
57.向所述多个模型代理单元分别对应的消息接收器,广播所述第一模型信息;
58.根据所述第一模型信息对所述多个模型代理单元分别对应的模型信息进行匹配;
59.若所述多个模型代理单元中存在第一模型代理单元,则根据所述第一模型信息对所述第一模型代理单元对应的模型信息进行更新,其中,所述第一模型代理单元对应的模型信息与所述第一模型信息匹配;
60.向所述模型加载单元发送更新成功的第一提示消息。
61.具体地,模型服务模块中包括模型加载单元以及模型代理单元,且每个模型代理单元中设置有消息接收器,用于接收来自于业务模块以及模型加载单元的消息。在本实施例中,在模型加载单元中加载第一模型信息之后,向各个模型代理单元对应的消息接收器广播第一模型信息,模型代理单元通过消息接收器接收到第一模型信息后,判断第一模型信息是否与自身存储的模型信息匹配,在第一模型信息与自身存储的模型信息匹配的情况下,则确定当前模型代理单元为第一模型代理单元,根据第一模型信息对第一模型代理单元中存储的模型信息进行更新,然后并向模型加载单元发送更新成功的第一提示消息。
62.在本技术的一种可选实施例中,在根据所述第一模型信息对所述多个模型代理单元分别对应的模型信息进行匹配之后,还包括:
63.若所述模型加载单元在预设时间阈值内仍未接收到所述第一提示消息,则建立所述第一模型信息对应的第二模型代理单元;
64.将所述第一模型信息存储至所述第二模型代理单元。
65.具体地,在接收到作用于模型加载单元的模型加载指令,在加载第一模型信息对应的模型,且通过模型加载单元中将第一模型信息广播至多个模型代理单元,为了及时响应模型加载单元,因此需要设置预设时间阈值,若模型加载单元在预设时间阈值内仍未接收到第一提示消息,表示不存在第一模型信息对应的模型代理单元,则建立第一模型信息对应的第二模型代理单元,并将第一模型信息存储至第二模型单元。
66.综上,通过本发明实施例,接收客户端的业务请求,根据业务请求对应的目标服务对操作维护终端中的模型服务模块中的多个模型代理单元进行匹配,在存在与目标服务相匹配的模型代理单元的情况下,从模型代理单元中获取目标模型信息,使得操作维护终端无需加载模型就能够响应客户端的业务请求。本发明实施例中通过模型服务模块中的模型代理单元对模型信息进行统一管理,在操作维护终端中仅加载一份模型,减少了远程调用次数,减少了服务器资源的浪费,进而提高了操作维护终端的系统稳定性。
67.方法实施例二
68.本实施例详细说明在操作维护终端整体架构中获取模型的具体执行过程。具体地,参照图3,示出了本发明的一种操作维护终端的整体架构示意图,操作维护终端30中包括模型服务模块(图中未示出)、接入模块34、业务模块36,其中,模型服务模块中包括模型加载单元320以及多个模型代理单元322,其中每个业务模块36分别对应一个模型代理单元322,模型代理单元322用于存储业务模块36的服务对应的模型信息。模型信息的获取过程
具体可以包括:
69.s1,业务模块36接收客户端32送的业务请求,业务请求用于向业务模块36请求对应的目标服务,根据目标服务对模型代理单元322进行匹配。若存在与目标服务相匹配的模型代理单元322,业务模块36通过本地调用模型代理单元322中存储的目标模型信息;
70.s2,若不存在与目标服务相匹配的模型代理单元,则模型代理单元322通过模型加载单元320提供的rpc接口,通过rpc从服务端的缓存中获取目标模型信息,在模型加载单元320中进行加载,在加载目标模型信息一次后,根据目标模型信息创建新模型代理单元,将目标模型信息存储至新模型代理单元中;
71.s3,检测作用于模型加载单元320的模型加载指令,在模型加载单元320中加载模型加载指令中指定的模型,然后将加载得到的模型的第一模型信息广播至所有模型代理单元322,通过广播消息以通知模型代理单元322模型信息变化。
72.综上,通过本发明实施例,接收客户端的业务请求,根据业务请求对应的目标服务对操作维护终端中的模型服务模块中的多个模型代理单元进行匹配,在存在与业务请求相匹配的模型代理单元的情况下,从模型代理单元中获取目标模型信息,使得操作维护终端无需加载模型就能够响应客户端的业务请求。本发明实施例中通过模型服务模块中的模型代理单元对模型信息进行统一管理,在操作维护终端中仅加载一份模型,减少了远程调用次数,减少了服务器资源的浪费,进而提高了操作维护终端的系统稳定性。
73.方法实施例三
74.本实施例详细说明在操作模型终端中获取模型的具体执行过程。参照图4,示出了本发明的一种模型获取方法实施例三的流程图,具体可以包括:
75.步骤401、接收客户端的业务请求;
76.具体地,根据客户端的业务请求,确定客户端请求获取的目标服务;
77.步骤402、判断在目标服务对应的模型信息是否是第一次获取;
78.对目标服务进行匹配,判断是否存在与目标服务匹配的模型信息,若是,则执行步骤403;否则,则执行步骤406;
79.步骤403、通过rpc从预设服务器获取模型信息;
80.步骤404、若获取模型信息未成功,则执行步骤405;否则,执行步骤407;
81.步骤405、返回客户端失败消息;
82.具体地,若获取模型信息失败,则认为当前模型未存在或丢失,则结束模型的获取;
83.步骤406、获取模型代理单元中存储的模型信息;
84.步骤407、将模型信息存储至操作维护终端中的模型代理单元中。
85.综上,通过本发明实施例,接收客户端的业务请求,根据业务请求对应的目标服务对操作维护终端中的模型服务模块中的多个模型代理单元进行匹配,在存在与目标服务相匹配的模型代理单元的情况下,从模型代理单元中获取目标模型信息,使得操作维护终端无需加载模型就能够响应客户端的业务请求。本发明实施例中通过模型服务模块中的模型代理单元对模型信息进行统一管理,在操作维护终端中仅加载一份模型,减少了远程调用次数,减少了服务器资源的浪费,进而提高了操作维护终端的系统稳定性。
86.装置实施例一
87.参照图5,示出了本发明的一种模型获取装置实施例的结构框图,所述装置应用于操作维护终端,所述操作维护终端的模型服务模块中包括多个模型代理单元,所述模型代理单元中预先存储有模型信息,所述装置具体包括:
88.接收模块501,用于接收客户端的业务请求,所述业务请求用于请求所述操作维护终端调用对应的目标服务;
89.第一匹配模块502,用于根据所述目标服务对所述多个模型代理单元进行匹配;
90.第一获取模块503,用于若存在与所述目标服务相匹配的模型代理单元,从所述模型代理单元中获取目标模型信息。
91.可选地,在本实施例中,所述装置还包括:第二获取模块,用于在根据所述目标服务对所述多个模型代理单元进行匹配之后,若不存在与所述目标服务相匹配的模型代理单元,通过远程调用从预设服务器中获取与所述目标服务相匹配的目标模型信息。
92.可选地,在本实施例中,所述装置还包括:处理模块,用于在通过远程调用从预设服务器中获取与所述目标服务相匹配的目标模型信息之后,根据所述目标模型信息建立对应的模型代理单元;存储模块,用于将所述目标模型信息存储至所述对应的模型代理单元中。
93.可选地,在本实施例中,所述操作维护终端中的模型服务模块包括模型加载单元,其中,所述装置还包括:检测模块,用于在接收客户端的业务请求之后,检测作用于所述模型加载单元的模型加载指令;第三获取模块,用于获取第一模型信息,其中,所述第一模型信息是所述模型加载指令对应的待加载的模型信息;加载模块,用于在所述模型加载单元中加载所述第一模型信息。
94.可选地,在本实施例中,所述模型代理单元包括消息接收器,其中,
95.所述装置还包括:广播模块,用于在所述模型加载单元中加载所述第一模型信息之后,向所述多个模型代理单元分别对应的消息接收器,广播所述第一模型信息;第二匹配模块,用于根据所述第一模型信息对所述多个模型代理单元分别对应的模型信息进行匹配;更新模块,用于在所述多个模型代理单元中存在第一模型代理单元的情况下,根据所述第一模型信息对所述第一模型代理单元对应的模型信息进行更新,其中,所述第一模型代理单元对应的模型信息与所述第一模型信息匹配;发送模块,用于向所述模型加载单元发送更新成功的第一提示消息。
96.可选地,在本实施例中,所述装置还包括:所述处理模块,还用于在所述模型加载单元在预设时间阈值内仍未接收到所述第一提示消息的情况下,建立所述第一模型信息对应的第二模型代理单元;所述存储模块,还用于将所述第一模型信息存储至所述第二模型代理单元。
97.装置实施例二
98.参照图6,示出了本发明的一种操作维护终端实施例的结构框图,所述操作维护终端包括模型服务模块以及业务接收模块,所述模型服务模块中包括多个模型代理单元6021,所述模型代理单元中预先存储有模型信息,其中,
99.所述业务接收模块601,用于接收客户端的业务请求,所述业务请求用于请求所述操作维护终端调用对应的目标服务;
100.所述模型服务模块602,用于根据所述目标服务对所述多个模型代理单元6021进
行匹配;
101.所述模型服务模块602,还用于在存在与所述目标服务相匹配的模型代理单元6021,从所述模型代理单元6021中获取目标模型信息
102.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
103.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
104.本技术的实施例还提供了一种电子设备,参见图7,包括:处理器701、存储器702以及存储在所述存储器上并可在所述处理器上运行的计算机程序7021,所述处理器执行所述程序时实现前述实施例的模型获取方法。
105.本技术的实施例还提供了一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行前述实施例的模型获取方法。
106.本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
107.本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
108.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
109.这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
110.尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
111.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包
括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
112.以上对本发明所提供的一种控制方法和控制装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1