1.本技术涉及农牧行业的数字化生产领域,特别是涉及一种功能组件的配置方法、装置、计算机设备和存储介质。
背景技术:
2.随着数字化生产技术的发展,出现了一种通过面向分布式服务架构来实现的流量控制技术,例如开源软件sentinel,该软件主要以流量为切入点,从熔断降级、系统自适应、权限控制等多个功能维度来保障应用的稳定性。
3.目前,当生产过程中需要同时用到熔断降级、系统自适应和权限控制等多个维度的功能时,需要创建多个功能模块,且每个功能模块需要单独进行配置。然而,不同的生产过程通常需要用到的功能并不相同,且在每个生产过程中都需要多次对功能模块进行配置,因此,配置过程十分繁琐,降低了功能模块配置的效率。
技术实现要素:
4.基于此,有必要针对上述技术问题,提供一种能够提高功能模块配置效率的功能组件配置方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
5.第一方面,本技术提供了一种功能组件的配置方法。所述方法包括:当获取得到配置请求时,对所述配置请求进行解析,得到配置信息;所述配置信息中包括有至少一个配置标识和每个配置标识各自关联的配置数据;根据所述配置标识确定目标功能组件;所述目标功能组件包括有至少一个功能模块和至少一个功能模块标识;确定每个所述配置标识各自对应的功能模块标识;将与所述配置标识相关联的配置数据与相对应的功能模块标识进行关联,以对所述目标功能组件中的功能模块进行配置,并得到所述功能模块标识与所述配置数据之间的目标关联关系。
6.在一个实施例中,所述配置标识位于配置标识列表中;所述根据所述配置标识确定目标功能组件,包括:获取初始功能组件;所述初始功能组件中包括有空置列表;根据各所述配置标识在所述配置标识列表中的排列顺序,将各所述配置标识填充至所述空置列表,得到包括有功能模块标识的功能模块标识列表;根据所述功能模块标识列表对所述初始功能组件进行初始化,得到目标功能组件。
7.在一个实施例中,在所述确定每个所述配置标识各自对应的功能模块标识之前,上述方法还包括:确定各所述配置标识在所述配置标识列表中的排列顺序,以及确定各所述功能模块标识在所述功能模块标识列表中的排列顺序;将具有相同排列顺序的配置标识和功能模块标识进行关联,得到所述配置标识与所述功能模块标识之间的第一对应关系;所述确定每个所述配置标识各自对应的功能模块标识,包括:根据所述第一对应关系,确定每个所述配置标识各自对应的功能模块标识。
8.在一个实施例中,所述配置数据通过配置模块设置得到;上述方法还包括:按照预设频率向所述配置模块发送监听请求;当基于所述监听请求对所述配置模块中的配置数据进行更新时,获取更新后的配置数据;根据所述更新后的配置数据,对所述目标功能组件中的功能模块进行配置更新处理。
9.在一个实施例中,上述方法包括:获取执行请求,所述执行请求中包括有至少一个待处理业务的业务标识;对于多个业务标识中的每个业务标识,均确定执行当前业务标识对应的待处理业务时需调用的功能模块的功能模块标识;根据对所述功能组件中的功能模块进行配置得到的目标关联关系,确定每个所述业务标识各自对应的配置数据;从多个配置数据中筛选出每个所述业务标识各自对应的目标配置数据;响应于所述执行请求,通过所述目标配置数据,并调用相应的功能模块执行所述待处理业务。
10.在一个实施例中,在所述确定执行当前业务标识对应的待处理业务时需调用的功能模块的功能模块标识之前,上述方法还包括:显示注解界面,所述注解界面显示有多个待绑定业务标识和多个待绑定功能模块标识;响应于针对所述注解界面触发的绑定操作,将各所述待绑定业务标识与相应的待绑定功能模块标识进行绑定处理,得到第二对应关系;所述确定执行当前业务标识对应的待处理业务时需调用的功能模块的功能模块标识,包括:根据所述第二对应关系,确定执行当前业务标识对应的待处理业务时需调用的功能模块的功能模块标识。
11.在一个实施例中,所述响应于所述执行请求,通过所述目标配置数据,并调用相应的功能模块执行所述待处理业务,包括:响应于所述执行请求,根据所述目标关联关系,对根据所述目标配置数据进行分组,得到每个所述功能模块标识各自对应的目标配置数据;对于多个所述功能模块标识中的每个所述功能模块标识,均通过当前功能模块标识对应的所述目标配置数据,并调用与所述当前功能模块标识相对应的功能模块,执行相应的待处理业务。
12.第二方面,本技术还提供了一种功能组件的配置装置。所述装置包括:请求获取模块,用于当获取得到配置请求时,对所述配置请求进行解析,得到配置信息;所述配置信息中包括有至少一个配置标识和每个配置标识各自关联的配置数据;标识确定模块,用于根据所述配置标识确定目标功能组件;所述目标功能组件包括有至少一个功能模块和至少一个功能模块标识;确定每个所述配置标识各自对应的功能模块标识;标识关联模块,用于将与所述配置标识相关联的配置数据与相对应的功能模块标识进行关联,以对所述目标功能组件中的功能模块进行配置,并得到所述功能模块标识与所述配置数据之间的目标关联关系。
13.第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:当获取得到配置请求时,对所述配置请求进行解析,得到配置信息;所述配置信息中包括有至少一个配置标识和每个配置标识各自关联的配置数据;根据所述配置标识确定目标功能组件;所述目标功能组件包括有至少一个功能模块和至少一个功能模块标识;确定每个所述配置标识各自对应的功能模块标识;
将与所述配置标识相关联的配置数据与相对应的功能模块标识进行关联,以对所述目标功能组件中的功能模块进行配置,并得到所述功能模块标识与所述配置数据之间的目标关联关系。
14.第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:当获取得到配置请求时,对所述配置请求进行解析,得到配置信息;所述配置信息中包括有至少一个配置标识和每个配置标识各自关联的配置数据;根据所述配置标识确定目标功能组件;所述目标功能组件包括有至少一个功能模块和至少一个功能模块标识;确定每个所述配置标识各自对应的功能模块标识;将与所述配置标识相关联的配置数据与相对应的功能模块标识进行关联,以对所述目标功能组件中的功能模块进行配置,并得到所述功能模块标识与所述配置数据之间的目标关联关系。
15.第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:当获取得到配置请求时,对所述配置请求进行解析,得到配置信息;所述配置信息中包括有至少一个配置标识和每个配置标识各自关联的配置数据;根据所述配置标识确定目标功能组件;所述目标功能组件包括有至少一个功能模块和至少一个功能模块标识;确定每个所述配置标识各自对应的功能模块标识;将与所述配置标识相关联的配置数据与相对应的功能模块标识进行关联,以对所述目标功能组件中的功能模块进行配置,并得到所述功能模块标识与所述配置数据之间的目标关联关系。
16.上述功能组件的配置方法、装置、计算机设备、存储介质和计算机程序产品,通过对获取到的配置请求进行解析,可得到配置信息,进而根据配置信息中的配置标识确定目标功能组件;通过确定目标功能组件,可确定目标功能组件中的每个配置标识各自对应的功能模块标识,并将与配置标识相关联的配置数据与相对应的功能模块标识进行关联,从而得到功能模块标识与配置数据之间的目标关联关系,如此,便可实现对目标功能组件中的功能模块进行配置。由于本技术可仅通过获取一次配置请求,便可实现对目标功能组件中的所有的功能模块进行配置,相比于传统的需要通过多个配置请求分别对所创建的每个配置模块进行配置,本技术大大提升了功能模块配置的效率,也即提升了功能组件的配置效率。
17.此外,由于传统方法中配置数据只能在应用启动时进行加载,当再次启动时需要重新对功能模块进行配置后,才可获取到相应的配置数据,本技术通过直接建立功能模块标识与配置数据之间的关联关系,避免了应用在重启时需要对相应的功能模块进行重新配置的问题,从而简化了功能组件的配置过程。
附图说明
18.图1为一个实施例中功能组件的配置方法的应用环境图;
图2为一个实施例中功能组件的配置方法的流程示意图;图3为一个实施例中待处理业务执行方法的流程示意图;图4为一个实施例中功能组件的配置方法的原理示意图;图5为一个实施例中功能组件的配置装置的结构框图;图6为一个实施例中计算机设备的内部结构图。
具体实施方式
19.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅用以解释本技术,并不用于限定本技术。
20.本技术提供的功能组件的配置方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。其中,终端102和服务器104均可单独用于执行本技术实施例中提供的功能组件的配置方法,也可协同用于执行本技术实施例中提供的功能组件的配置方法。以终端102和服务器104协同用于执行功能组件的配置方法为例进行说明,终端102用于将获取到的配置请求发送至服务器104。服务器104用于通过配置请求解析出的配置信息,确定目标功能组件,并将与配置标识相关联的配置数据与相对应的功能模块标识进行关联,以对目标功能组件中的功能模块进行配置。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
21.在一个实施例中,如图2所示,提供了一种功能组件的配置方法,以该方法应用于计算机设备为例进行说明,该计算机设备可为图1中的终端或服务器。功能组件的配置方法包括以下步骤:步骤202,当获取得到配置请求时,对配置请求进行解析,得到配置信息;配置信息中包括至少一个配置标识和每个配置标识各自关联的配置数据。
22.其中,配置请求用于对功能模块和功能模块对应的配置数据进行配置;功能模块可包括流量控制模块、熔断降级模块、系统自适应模块和权限控制模块等;配置标识可包括对流量控制模块进行配置的配置标识id1、对熔断降级模块进行配置的配置标识id2、对系统自适应保护模块进行配置的配置标识id3等。其中,流量控制模块用于监控应用的并发线程数量等指标,当达到指定的阈值时对流量进行控制,以避免被瞬时的流量高峰冲垮,保障应用的高可用性;熔断降级模块用于当调用链路中某个资源出现不稳定状态时,对这个资源的调用进行限制,让请求快速失败,避免影响到其它的资源而导致级联错误;系统自适应模块用于让系统的入口流量和系统的负载达到一个平衡,让系统保证最大吞吐量的同时确保系统整体的稳定性;权限控制模块用于根据资源的请求来源限制资源是否通过。
23.具体地,计算机设备对获取到的配置请求进行解析时,可得到相应的配置信息。例如,配置信息可包括配置标识id1、配置标识id2和配置标识id3,以及配置标识id1关联的配置数据a1、配置数据b1、配置数据c1;以及配置标识id2关联的配置数据a2、配置数据b2、配置数据c2;以及配置标识id3关联的配置数据a3、配置数据b3、配置数据c3等。其中,配置数据a1、配置数据a2、配置数据a3用于执行待处理业务a,配置数据b1、配置数据b2、配置数据b3用于执行待处理业务b,配置数据c1、配置数据c2、配置数据c3用于执行待处理业务c。
24.在一个实施例中,计算机设备可包括应用配置端和应用客户端,应用配置端中设置有配置模块。当用户需要对应用客户端进行功能组件的配置时,用户可在应用配置端中输入配置标识以及配置标识对应的配置数据,从而应用配置端获取输入的配置标识以及配置标识对应的配置数据,并响应于用户针对配置标识和配置数据的配置触发操作,生成配置信息,并根据配置信息生成相应的配置请求。应用配置端将生成的配置请求发送至应用客户端,以使应用客户端在获取到配置请求后,对目标功能组件中的功能模块进行配置。
25.其中,应用配置端中的配置模块中包括有至少一个配置标识和每个配置标识各自关联的配置数据;配置标识存放在配置模块的配置标识列表中。
26.在一个实施例中,可通过开源软件sentinel中的nocas配置器对功能模块和功能模块对应的配置数据进行配置。
27.步骤204,根据配置标识确定目标功能组件;目标功能组件包括有至少一个功能模块和至少一个功能模块标识。
28.其中,功能模块标识可包括流量控制模块的功能模块标识id1、熔断降级模块的功能模块标识id2、系统自适应模块的功能模块标识id3等。
29.在一个实施例中,配置标识位于配置标识列表中;根据配置标识确定目标功能组件,包括:获取初始功能组件;初始功能组件中包括有空置列表;根据各配置标识在配置标识列表中的排列顺序,将各配置标识填充至空置列表,得到包括有功能模块标识的功能模块标识列表;根据功能模块标识列表对初始功能组件进行初始化,得到目标功能组件。
30.其中,初始功能组件为一种多规则的数据资源对象,用于获取并存放功能模块标识和与功能模块标识相关联的配置数据。初始功能组件中包括有处于空置状态的空置列表和功能模块。
31.具体地,计算机设备获取初始功能组件以及配置标识列表中的配置标识,其中,初始功能组件中的空置列表用于存放功能模块标识。根据各配置标识在配置标识列表中的排列顺序,计算机设备将各配置标识填充至初始功能组件中的空置列表,得到包括有功能模块标识的功能模块标识列表。进一步的,计算机设备根据功能模块标识列表中的已经存储的功能模块标识,对初始功能组件进行初始化创建,也即确定初始功能组件中的每个功能模块各自对应的功能模块标识,从而得到创建完成的目标功能组件。其中,功能模块用于存放与功能模块标识相关联的配置数据。
32.在一个实施例中,计算机设备在获取初始功能组件之前,创建一个用于存放功能模块标识、空置的功能模块标识列表,并根据功能模块标识列表中的可存放的功能模块标识数量,确定需要创建的功能模块数量,从而对每个功能模块标识各自对应的功能模块进行初始化创建,得到创建完成的功能模块,综合空置的功能模块标识列表和创建完成的功能模块,得到初始功能组件。
33.在一个实施例中,当各配置标识在配置标识列表中的排列顺序为[id1、id2、id3、id4]时,可以按照id1、id2、id3、id4在配置标识列表中的排列顺序,将id1、id2、id3、id4填充至空置列表中,得到初始功能模块标识列表为[id1、id2、id3、id4],并按照预设的规则对初始功能模块标识列表进行处理,得到功能模块标识列表[id1、id2、id3、id4]。比如,将初始功能模块标识列表中的小写字母转换为大写字母,从而得到功能模块标识列表。用户还可预先设置每个功能模块标识各自对应的功能模块,从而在获取得到功能模块标识列表
时,可基于功能模块标识列表中的功能模块标识调用相应的功能模块。
[0034]
在一个实施例中,计算机设备可对配置标识列表进行复制,得到功能模块标识列表。容易理解的,此时配置标识与功能模块标识一致。
[0035]
本实施例中,通过配置标识列表完成对目标功能组件的初始化创建,可实现只对配置标识列表进行一次访问便可建立所有功能模块标识、以及每个功能模块标识各自对应的功能模块。同时,使得后续通过目标功能组件,能快速将配置标识关联的配置数据与相对应的功能模块标识进行关联,提高对功能组件中的功能模块进行配置的效率。
[0036]
步骤206,确定每个配置标识各自对应的功能模块标识。
[0037]
具体地,计算机设备响应于配置请求,从填充后的功能模块标识列表中,确定每个配置标识各自对应的功能模块标识。例如,当配置标识为id1,可确定对应的功能模块标识为的功能模块标识id1。
[0038]
步骤208,将与配置标识相关联的配置数据与相对应的功能模块标识进行关联,以对目标功能组件中的功能模块进行配置,并得到功能模块标识与配置数据之间的目标关联关系。
[0039]
具体地,计算机设备根据配置信息中每个配置标识各自关联的配置数据、以及每个配置标识各自对应的功能模块标识,将配置标识关联的配置数据与相对应的功能模块标识进行关联,得到功能模块标识与配置数据之间的目标关联关系。例如,配置标识为id1关联的配置数据有配置数据a1、配置数据b1、配置数据c1;配置标识为id1对应的功能模块标识为功能模块标识id1,因此可将功能模块标识id1与配置数据a1、配置数据b1、配置数据c1进行关联,得到相应的目标关联关系,以实现对功能组件中的功能模块进行配置。
[0040]
在一个实施例中,计算机设备根据功能模块标识与配置数据之间的目标关联关系,将每个配置数据存储至各自关联的功能模块标识对应的功能模块中,例如,将配置数据a1、配置数据b1、配置数据c1存储至功能模块标识id1对应的功能模块中。
[0041]
在一个实施例中,配置数据存储在目标功能组件的内存中,当需要调用功能模块时,即可根据目标关联关系获取到相应的配置数据,并将配置数据注入至功能模块中。
[0042]
在一个实施例中,功能模块可为一种sentinel软件中的动态sentinel属性模块,用于存放各功能模块标识各自对应的配置数据。
[0043]
在一个实施例中,功能模块标识与配置数据之间的目标关联关系可为一种映射关系,通过将功能模块标识和功能模块采用key-value键值对的格式进行映射,其中,key为一种与功能模块相对应的关键字,也即功能模块标识,value可为字符、数组以及复杂对象等,也即功能模块中与功能模块标识相对应的配置数据。
[0044]
本实施例中,通过建立功能模块标识和功能模块之间的映射关系,增强了功能模块标识与功能模块标识各自关联的配置数据之间的配置耦合性,同时,可提高了后续对功能模块标识关联的配置数据进行读取的速度。
[0045]
上述功能组件的配置方法中,通过对获取到的配置请求进行解析,可得到配置信息,进而根据配置信息中的配置标识确定目标功能组件;通过确定目标功能组件,可确定目标功能组件中的每个配置标识各自对应的功能模块标识,并将与配置标识相关联的配置数据与相对应的功能模块标识进行关联,从而得到功能模块标识与配置数据之间的目标关联关系,如此,便可实现对目标功能组件中的功能模块进行配置。由于本技术可仅通过获取一
次配置请求,便可实现对目标功能组件中的所有的功能模块进行配置,相比于传统的需要通过多个配置请求分别对所创建的每个配置模块进行配置,本技术大大提升了功能模块配置的效率,也即提升了功能组件的配置效率。
[0046]
在一个实施例中,在确定每个配置标识各自对应的功能模块标识之前,方法还包括:确定各配置标识在配置标识列表中的排列顺序,以及确定各功能模块标识在功能模块标识列表中的排列顺序;将具有相同排列顺序的配置标识和功能模块标识进行关联,得到配置标识与功能模块标识之间的第一对应关系;确定每个配置标识各自对应的功能模块标识,包括:根据第一对应关系,确定每个配置标识各自对应的功能模块标识。
[0047]
具体地,计算机设备根据各配置标识在配置标识列表中的排列顺序,以及各功能模块标识在功能模块标识列表中的排列顺序,将具有相同排列顺序的配置标识和功能模块标识进行关联,得到配置标识与功能模块标识之间的第一对应关系。例如,参考上述举例,计算机设备将配置标识列表中的第一位id1与功能模块标识列表中的第一位id1进行关联,直至将配置标识列表中的第四位id4与功能模块标识列表中的第四位id4进行关联,得到配置标识与功能模块标识之间的第一对应关系。计算机设备根据第一对应关系,可确定每个配置标识各自对应的功能模块标识。
[0048]
本实施例中,通过直接将具有相同排列顺序的配置标识和功能模块标识进行关联,简化了功能模块标识的配置过程。
[0049]
在一个实施例中,配置数据通过配置模块设置得到;上述方法还包括:按照预设频率向配置模块发送监听请求;当基于监听请求对配置模块中的配置数据进行更新时,获取更新后的配置数据;根据更新后的配置数据,对目标功能组件中的功能模块进行配置更新处理。
[0050]
其中,配置模块用于对配置数据进行设置。
[0051]
具体地,计算机设备按照预设频率向配置模块发送监听请求,其中,预设频率可为一种用户预先设置的对监听请求进行发送的频率;监听请求用于监听配置模块中的配置数据是否发生更新。当基于监听请求对配置模块中的配置数据进行更新时,计算机设备动态获取更新后的配置数据,也即向配置模块中拉取更新后的配置数据。计算机设备通过更新后的配置数据,对目标功能组件中存放的配置数据进行更新,并将更新后的配置数据与相对应的功能模块标识进行关联,也即对目标功能组件中的功能模块进行配置更新处理。
[0052]
例如,参考上述举例,当对配置数据a1进行更新,得到更新后的配置数据a1(1),则将配置数据a1(1)与功能模块标识id1重新进行关联。
[0053]
本实施例中,当目标功能组件中的功能模块配置完成后,可实时向配置模块发送监听请求,使得功能模块中存放的配置数据处于最新状态,避免了需要对目标功能组件进行重启后才能重新加载数据的问题。同时,由于在后续执行待处理业务时,直接通过访问功能模块标识对应的功能模块,便可获取到更新后的配置数据,因此大大减少了待处理业务的执行时间。
[0054]
本技术还提供一种应用场景,该应用场景通过配置完成的功能组件应用上述的待处理业务的执行方法。具体地,待处理业务的执行方法在该应用场景的应用如下:在对不同的饲料生产线上配置相应的功能组件后,可通过同时执行多个待处理业务来对饲料生产线上的生产流程进行管控与监督。其中,待处理业务可为饲料温度查询业
务、饲料颗粒度检测业务、成品检测业务等。饲料生产线上的终端可获取包括多个待处理业务的执行请求,并将执行请求发送至饲料生产线上的服务器。服务器中包括有配置完成的功能组件,服务器通过功能组件可确定执行每个待处理业务时需调用的功能模块的功能模块标识,并确定功能模块中与每个待处理业务各自对应的目标配置数据。服务器通过响应于执行请求,通过目标配置数据,并调用相应的功能模块执行待处理业务,以使服务器对多个待处理业务进行数据流量监管,避免因为数据处理量过多造成的饲料生产线的生产错误,例如,因为数据延迟造成的饲料温度的查询错误。
[0055]
在一个实施例中,如图3所示,提供了一种待处理业务执行方法,待处理业务执行方法包括以下步骤:步骤302,获取执行请求,执行请求中包括有至少一个待处理业务的业务标识。
[0056]
其中,待处理业务可为一种业务逻辑,如执行某些资源的方法或函数。
[0057]
具体地,计算机设备中运行有应用客户端,通过应用客户端可展示待处理业务界面,其中,待处理业务界面中显示有多个可调用相应的功能模块得执行待处理业务的业务标识。计算机设备可响应于用户在待处理业务界面进行的选择操作,确定选择操作所选择的待处理业务、以及确定待处理业务对应的执行请求。例如,应用客户端为一种包含饲料检测应用程序的客户端时,与饲料生产相关的待处理业务则可包括成品检测业务、颗粒度检测业务等。
[0058]
步骤304,对于多个业务标识中的每个业务标识,均确定执行当前业务标识对应的待处理业务时需调用的功能模块的功能模块标识。
[0059]
其中,待处理业务的业务标识已通过注解定义的方式,与相应的功能模块的功能模块标识进行绑定。例如,成品检测业务与功能模块标识id1进行绑定、颗粒度检测业务与功能模块标识id1和功能模块标识id2进行绑定,也即成品检测业务需要执行流量控制功能,颗粒度检测业务需要执行流量控制功能和熔断降级功能。
[0060]
具体地,计算机设备通过预存的标识数据库,确定执行每个业务标识对应的待处理业务时需调用的功能模块的功能模块标识。其中,标识数据库通过注解的方式进行创建。例如,当待处理业务为业务标识a时,通过标识数据库可查询到需调用的功能模块为功能模块标识id1,同理,当待处理业务为业务标识b时,需调用的功能模块为功能模块标识id1和功能模块标识id2。
[0061]
步骤306,根据功能模块标识与配置数据之间的目标关联关系,得到每个业务标识各自对应的配置数据。
[0062]
具体地,计算机设备根据在功能模块配置过程中,根据所生成的功能模块标识与配置数据之间的目标关联关系,确定每个业务标识各自对应的配置数据。例如,根据上述目标关联关系,可得到于功能模块标识id1与配置数据a1、配置数据b1、配置数据c1相关联,以及功能模块标识id2与配置数据a2、配置数据b2、配置数据c2相关联。因此,待处理业务a对应的配置数据包括配置数据a1、配置数据b1、配置数据c1,待处理业务b对应的配置数据包括配置数据a1、配置数据b1、配置数据c1、配置数据a2、配置数据b2、配置数据c2。
[0063]
步骤308,从多个配置数据中筛选出每个业务标识各自对应的目标配置数据。
[0064]
具体地,计算机设备根据执行每个业务标识对应的待处理业务时需调用的功能模块的功能模块标识,对多个配置数据进行筛选,得到每个业务标识各自对应的目标配置数
据。例如参考上述举例,通过标识数据库查询到执行待处理业务a绑定的为功能模块标识id1,调用功能模块标识id1的功能模块执行待处理业务a时,所需的目标配置数据为配置数据a1,因此,从配置数据a1、配置数据a2和配置数据a3中筛选出的目标配置数据为配置数据a1;同理,执行待处理业务b时,需调用的功能模块为功能模块标识id1和功能模块标识id2,因此,筛选出的目标配置数据为配置数据b1和配置数据b2。
[0065]
步骤310,响应于执行请求,通过目标配置数据,并调用相应的功能模块执行待处理业务。
[0066]
具体地,计算机设备响应于执行请求,并调用相应的功能模块和目标配置数据,对待处理业务进行执行。例如,通过调用功能模块标识id1的功能模块和配置数据a1,对待处理业务a进行执行,其中,功能模块标识id1的功能模块为流量控制功能,也即待处理业务a执行流量控制功能;同理,通过调用功能模块标识id1的功能模块和配置数据b1、调用功能模块标识id2的功能模块和配置数据b2对待处理业务b进行执行,其中,功能模块标识id2的功能模块为熔断降级功能,也即待处理业务b执行流量控制功能和熔断降级功能。
[0067]
在一个实施例中,当需要执行待处理业务时,计算机设备可确定待处理业务所需调用的功能模块,当确定与该功能模块相对应的目标配置数据时,计算机设备可将目标配置数据注入至功能模块中,并运行功能模块,以执行该待处理业务。
[0068]
本实施例中,通过配置完成的目标功能组件中的目标关联关系,可确定每个业务标识各自对应的目标配置数据,如此,便可基于目标配置数据可直接调用相应的功能模块执行待处理业务,简化了数据的执行数量,提升了待处理业务的执行效率。
[0069]
在一个实施例中,在确定执行当前业务标识对应的待处理业务时需调用的功能模块的功能模块标识之前,上述方法还包括:显示注解界面,注解界面显示有多个待绑定业务标识和多个待绑定功能模块标识;响应于针对注解界面触发的绑定操作,将各待绑定业务标识与相应的待绑定功能模块标识进行绑定处理,得到第二对应关系;确定执行当前业务标识对应的待处理业务时需调用的功能模块的功能模块标识,包括:根据第二对应关系,确定执行当前业务标识对应的待处理业务时需调用的功能模块的功能模块标识。
[0070]
其中,通过注解界面便可建立待绑定业务标识与相应的待绑定功能模块标识之间的第二对应关系。
[0071]
具体地,计算机设备中运行的应用客户端还可展示注解界面。其中,注解界面中显示有多个待绑定业务标识和多个待绑定功能模块标识,用于将待绑定功能模块标识与待绑定业务标识进行绑定处理,也即通过待绑定功能模块标识对待绑定业务标识进行注解,其中,注解表示对需要调用相应的功能模块的待绑定业务进行定义的过程。计算机设备可响应于用户在注解界面进行的绑定操作,针对多个待绑定业务标识中的每个待绑定业务标识,均将当前待绑定业务标识与相应的待绑定功能模块标识进行绑定处理,得到待绑定业务标识与相应的待绑定功能模块标识之间的第二对应关系。
[0072]
例如,注解界面中显示有待绑定业务标识a、待绑定业务标识b、待绑定业务标识c,以及待绑定功能模块标识id1、待绑定功能模块标识id2、待绑定功能模块标识id3时,计算机设备响应于用户在注解界面进行的绑定操作,可将待绑定业务标识a与待绑定功能模块标识id1进行绑定,可将待绑定业务标识b与待绑定功能模块标识id1、待绑定功能模块标识id2进行绑定,可将待绑定业务标识c与待绑定功能模块标识id2、待绑定功能模块标识id3
进行绑定,进而得到待绑定业务标识与待绑定功能模块标识之间的第二对应关系。
[0073]
进一步的,当计算机设备确定第二对应关系后,便可将已完成绑定的待绑定业务标识对应的业务视作待处理业务,并将已完成绑定的待绑定功能模块标识视作执行相应的待处理业务时需调用的功能模块的功能模块标识。进而根据第二对应关系,计算机设备可直接确定执行当前待处理业务时需调用的功能模块的功能模块标识。例如,若当前待处理业务为业务标识a,根据第二对应关系便可确定出执行待处理业务a时,需调用的功能模块的功能模块标识为功能模块标识id1。
[0074]
在一个实施例中,计算机设备中预存有标识数据库,用于将已经完成绑定的待绑定业务标识与相应的待绑定功能模块标识进行存储。
[0075]
本实施例中,通过预先对待绑定业务标识与相应的待绑定功能模块标识进行绑定处理,得到第二对应关系,使得后续通过第二对应关系便可快速查询到执行当前待处理业务时需调用的功能模块的功能模块标识,因此提高了对待处理业务进行执行的执行效率。
[0076]
在一个实施例中,响应于执行请求,通过目标配置数据,并调用相应的功能模块执行待处理业务,包括:响应于执行请求,根据目标关联关系对根据目标配置数据进行分组,得到每个功能模块标识各自对应的目标配置数据;对于多个功能模块标识中的每个功能模块标识,均通过当前功能模块标识对应的目标配置数据,并调用与当前功能模块标识相对应的功能模块,执行相应的待处理业务。
[0077]
具体地,计算机设备响应于执行请求,并根据功能模块标识与配置数据之间的目标关联关系,对根据目标配置数据进行分组,得到每个功能模块标识各自对应的目标配置数据。例如,待处理业务a的目标配置数据包括配置数据a1,待处理业务b的目标配置数据包括配置数据b1、配置数据b2,待处理业务c的目标配置数据包括配置数据c2、配置数据c3,因此,将待处理业务a的配置数据a1与待处理业务b的配置数据b1分为一组,将待处理业务b的配置数据b2与待处理业务c的配置数据c2分为一组,将待处理业务c的配置数据c3分为一组,得到每个功能模块标识各自对应的目标配置数据。其中,配置数据a1与配置数据b1为功能模块标识id1对应的目标配置数据,配置数据b2与配置数据c2为功能模块标识id2对应的目标配置数据。计算机设备对于每个功能模块标识,均通过每个功能模块标识对应的目标配置数据,并调用与每个功能模块标识各自对应的功能模块,执行相应的待处理业务。
[0078]
在一个实施例中,计算机设备根据每个待处理业务的业务标识,确定各自需调用的功能模块的功能模块标识、以及每个业务标识各自对应的目标配置数据。计算机设备响应于执行请求,将目标配置数据输入至各自关联的功能模块,实现每个功能模块的运行,并对每个待处理业务各自需要调用的功能模块进行调用,从而执行待处理业务。例如,待处理业务a需要调用的功能模块为功能模块标识id1,目标配置数据为配置数据a1,因此将配置数据a1输入至功能模块标识id1对应的功能模块中,以实现对待处理业务a的执行;同时,待处理业务b需要调用的功能模块为功能模块标识id1和功能模块标识id2,目标配置数据为配置数据b1和配置数据b2,因此,分别将配置数据b1输入至功能模块标识id1对应的功能模块中,将配置数据b2输入至功能模块标识id2对应的功能模块中,以实现对待处理业务b的执行。
[0079]
在一个实施例中,计算机设备可依次对执行请求中待处理业务进行执行,例如,参考上述举例,计算机设备可对待处理业务a执行后,再对待处理业务b进行执行。
[0080]
在一个实施例中,计算机设备将分组后的目标配置数据输入至各自关联的功能模块,实现每个功能模块的运行,从而执行相应的待处理业务。例如,当待处理业务a的配置数据a1与待处理业务b的配置数据b1分为一组时,将配置数据a1输入至功能模块标识id1对应的功能模块中,以实现对待处理业务a的执行,同时,将配置数据b1输入至功能模块标识id1对应的功能模块中,以实现对待处理业务b的执行。
[0081]
在一个实施例中,对目标配置数据进行分组可以是通过spring框架中的切面进行,其中,spring框架是一种开源框架,为了解决软件开发的复杂性而创建的,spring框架可以用于服务器端的开发,具有简单性、可测试性和松耦合性;切面是通剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,也即将待处理业务所共同调用的逻辑封装起来。
[0082]
在一个实施例中,切面可通过用户针对注解界面的触发操作进行定义。
[0083]
本实施例中,通过将具有相同功能模块标识的目标配置数据进行分组,可减少相同数据的重复使用,确保调用功能模块执行待处理业务时的流量控制。
[0084]
在一个实施例中,如图4所示,图4为一种功能组件的配置方法的原理示意图。计算机设备中运行有应用配置端,通过应用配置端中的配置模块(也称作nocas)可创建一个配置模块(也称作sentinel_rules),例如,通过nocas配置器可创建sentinel_rules模块。计算机设备中运行有应用客户端,通过应用客户端中的数据资源初始化模块(也称作nacos data source initialize)可对多规则数据资源模块(也称作multi-rule nacos data source)进行初始化。多规则数据资源模块中包含一种枚举数据结构,功能模块标识列表中的功能模块标识与功能模块之间以一种映射关系存储在枚举数据结构中。其中,多规则数据资源模块则为一种目标功能组件;功能模块标识列表存储有中有流量控制模块对应的功能模块标识、熔断降级模块对应的功能模块标识、系统自适应模块对应的功能模块标识、权限控制模块对应的功能模块标识;功能模块可为一种动态属性模块(也称作dynamic sentinel property)。
[0085]
计算机设备根据从配置模块中获取的配置信息,确定应用客户端中的初始化完成的目标功能组件,并将配置信息中的配置数据配置存储在与功能模块标识对应的动态属性模块中,并建立功能模块标识与动态属性模块的映射关系,得到配置完成的目标功能组件。
[0086]
当用户需要对待处理业务进行流量控制时,通过应用客户端中展示的待处理业务界面获取执行请求,其中,待处理业务则为图4中的业务逻辑。计算机设备通过数据切面模块(也称作sentinel resource aspect),来获取配置完成的目标功能组件中的功能模块标识,并通过功能模块标识与动态属性模块的映射关系,确定每个功能模块标识对应的目标配置数据,最后根据目标配置数据和调用的功能模块,可对待处理业务进行执行。
[0087]
本实施例中,通过响应于配置信息中包含的多个配置标识,来对目标功能组件中的多个功能模块同时进行配置,在仅通过获取一次配置请求时,便可对所有的功能模块进行配置,从而提高了功能组件的配置效率。同时,基于配置完成目标功能组件对待处理业务进行执行,简化了待处理业务的执行过程。
[0088]
应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,
如上的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0089]
基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的功能组件的配置方法的功能组件的配置装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个功能组件的配置装置实施例中的具体限定可以参见上文中对于功能组件的配置方法的限定,在此不再赘述。
[0090]
在一个实施例中,如图5所示,提供了一种功能组件的配置装置500,包括:请求获取模块502、标识确定模块504和标识关联模块506,其中:请求获取模块502,用于当获取得到配置请求时,对配置请求进行解析,得到配置信息;配置信息中包括有至少一个配置标识和每个配置标识各自关联的配置数据;标识确定模块504,用于根据配置标识确定目标功能组件;目标功能组件包括有至少一个功能模块和至少一个功能模块标识;确定每个配置标识各自对应的功能模块标识;标识关联模块506,用于将与配置标识相关联的配置数据与相对应的功能模块标识进行关联,以对目标功能组件中的功能模块进行配置,并得到功能模块标识与配置数据之间的目标关联关系。
[0091]
在一个实施例中,配置标识位于配置标识列表中;标识确定模块504还包括组件初始化模块5041,用于获取初始功能组件;初始功能组件中包括有空置列表;根据各配置标识在配置标识列表中的排列顺序,将各配置标识填充至空置列表,得到包括有功能模块标识的功能模块标识列表;根据功能模块标识列表对初始功能组件进行初始化,得到目标功能组件。
[0092]
在一个实施例中,标识确定模块504还包括第一对应关系模块5042,用于确定各配置标识在配置标识列表中的排列顺序,以及确定各功能模块标识在功能模块标识列表中的排列顺序;将具有相同排列顺序的配置标识和功能模块标识进行关联,得到配置标识与功能模块标识之间的第一对应关系;确定每个配置标识各自对应的功能模块标识,包括:根据第一对应关系,确定每个配置标识各自对应的功能模块标识。
[0093]
在一个实施例中,配置数据通过配置模块设置得到,功能组件的配置装置500还包括关联关系更新模块508,用于按照预设频率向配置模块发送监听请求;当基于监听请求对配置模块中的配置数据进行更新时,获取更新后的配置数据;根据更新后的配置数据,对目标功能组件中的功能模块进行配置更新处理。
[0094]
在一个实施例中,功能组件的配置装置500还包括业务执行模块510,用于获取执行请求,执行请求中包括有至少一个待处理业务的业务标识;对于多个业务标识中的每个业务标识,均确定执行当前业务标识对应的待处理业务时需调用的功能模块的功能模块标识;根据对功能组件中的功能模块进行配置得到的目标关联关系,确定每个业务标识各自对应的配置数据;从多个配置数据中筛选出每个业务标识各自对应的目标配置数据;响应于执行请求,通过目标配置数据,并调用相应的功能模块执行待处理业务。
[0095]
在一个实施例中,业务执行模块510还包括第二对应关系模块5101,用于显示注解界面,注解界面显示有多个待绑定业务标识和多个待绑定功能模块标识;响应于针对注解
界面触发的绑定操作,将各待绑定业务标识与相应的待绑定功能模块标识进行绑定处理,得到第二对应关系;确定执行当前业务标识对应的待处理业务时需调用的功能模块的功能模块标识,包括:根据第二对应关系,确定执行当前业务标识对应的待处理业务时需调用的功能模块的功能模块标识。
[0096]
在一个实施例中,业务执行模块510还包括数据分组模块5102,用于响应于执行请求,根据目标关联关系,对根据目标配置数据进行分组,得到每个功能模块标识各自对应的目标配置数据;对于多个功能模块标识中的每个功能模块标识,均通过当前功能模块标识对应的目标配置数据,并调用与当前功能模块标识相对应的功能模块,执行相应的待处理业务。
[0097]
上述功能组件的配置装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0098]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图6所示。该计算机设备包括处理器、存储器、输入/输出接口(input/output,简称i/o)、通信接口、显示单元和输入装置。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口、显示单元和输入装置通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种功能组件的配置方法。该计算机设备的显示单元用于形成视觉可见的画面,可以是显示屏、投影装置或虚拟现实成像装置,显示屏可以是液晶显示屏或电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0099]
本领域技术人员可以理解,图6中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0100]
在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
[0101]
在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
[0102]
在一个实施例中,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各方法实施例中的步骤。
[0103]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于非易失性计算机可读取
存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
[0104]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0105]
以上实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
技术特征:
1.一种功能组件的配置方法,其特征在于,所述方法包括:当获取得到配置请求时,对所述配置请求进行解析,得到配置信息;所述配置信息中包括有至少一个配置标识和每个配置标识各自关联的配置数据;根据所述配置标识确定目标功能组件;所述目标功能组件包括有至少一个功能模块和至少一个功能模块标识;确定每个所述配置标识各自对应的功能模块标识;将与所述配置标识相关联的配置数据与相对应的功能模块标识进行关联,以对所述目标功能组件中的功能模块进行配置,并得到所述功能模块标识与所述配置数据之间的目标关联关系。2.根据权利要求1所述的方法,其特征在于,所述配置标识位于配置标识列表中;所述根据所述配置标识确定目标功能组件,包括:获取初始功能组件;所述初始功能组件中包括有空置列表;根据各所述配置标识在所述配置标识列表中的排列顺序,将各所述配置标识填充至所述空置列表,得到包括有功能模块标识的功能模块标识列表;根据所述功能模块标识列表对所述初始功能组件进行初始化,得到目标功能组件。3.根据权利要求2所述的方法,其特征在于,在所述确定每个所述配置标识各自对应的功能模块标识之前,所述方法还包括:确定各所述配置标识在所述配置标识列表中的排列顺序,以及确定各所述功能模块标识在所述功能模块标识列表中的排列顺序;将具有相同排列顺序的配置标识和功能模块标识进行关联,得到所述配置标识与所述功能模块标识之间的第一对应关系;所述确定每个所述配置标识各自对应的功能模块标识,包括:根据所述第一对应关系,确定每个所述配置标识各自对应的功能模块标识。4.根据权利要求1所述的方法,其特征在于,所述配置数据通过配置模块设置得到,所述方法还包括:按照预设频率向所述配置模块发送监听请求;当基于所述监听请求对所述配置模块中的配置数据进行更新时,获取更新后的配置数据;根据所述更新后的配置数据,对所述目标功能组件中的功能模块进行配置更新处理。5.根据权利要求1所述的方法,其特征在于,所述方法包括:获取执行请求,所述执行请求中包括有至少一个待处理业务的业务标识;对于多个业务标识中的每个业务标识,均确定执行当前业务标识对应的待处理业务时需调用的功能模块的功能模块标识;根据对所述功能组件中的功能模块进行配置得到的目标关联关系,确定每个所述业务标识各自对应的配置数据;从多个配置数据中筛选出每个所述业务标识各自对应的目标配置数据;响应于所述执行请求,通过所述目标配置数据,并调用相应的功能模块执行所述待处理业务。6.根据权利要求5所述的方法,其特征在于,在所述确定执行当前业务标识对应的待处
理业务时需调用的功能模块的功能模块标识之前,所述方法还包括:显示注解界面,所述注解界面显示有多个待绑定业务标识和多个待绑定功能模块标识;响应于针对所述注解界面触发的绑定操作,将各所述待绑定业务标识与相应的待绑定功能模块标识进行绑定处理,得到第二对应关系;所述确定执行当前业务标识对应的待处理业务时需调用的功能模块的功能模块标识,包括:根据所述第二对应关系,确定执行当前业务标识对应的待处理业务时需调用的功能模块的功能模块标识。7.根据权利要求5所述的方法,其特征在于,所述响应于所述执行请求,通过所述目标配置数据,并调用相应的功能模块执行所述待处理业务,包括:响应于所述执行请求,根据所述目标关联关系对根据所述目标配置数据进行分组,得到每个所述功能模块标识各自对应的目标配置数据;对于多个所述功能模块标识中的每个所述功能模块标识,均通过当前功能模块标识对应的所述目标配置数据,并调用与所述当前功能模块标识相对应的功能模块,执行相应的待处理业务。8.一种功能组件的配置装置,其特征在于,所述装置包括:请求获取模块,用于当获取得到配置请求时,对所述配置请求进行解析,得到配置信息;所述配置信息中包括有至少一个配置标识和每个配置标识各自关联的配置数据;标识确定模块,用于根据所述配置标识确定目标功能组件;所述目标功能组件包括有至少一个功能模块和至少一个功能模块标识;确定每个所述配置标识各自对应的功能模块标识;标识关联模块,用于将与所述配置标识相关联的配置数据与相对应的功能模块标识进行关联,以对所述功能组件中的功能模块进行配置,并得到所述功能模块标识与所述配置数据之间的目标关联关系。9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
技术总结
本申请涉及农牧行业的数字化生产领域,具体涉及一种功能组件的配置方法、装置、计算机设备和存储介质。上述方法包括:当获取得到配置请求时,对配置请求进行解析,得到配置信息;配置信息中包括有至少一个配置标识和每个配置标识各自关联的配置数据;根据配置标识确定目标功能组件;目标功能组件包括有至少一个功能模块和至少一个功能模块标识;确定每个配置标识各自对应的功能模块标识;将配置标识关联的配置数据与相对应的功能模块标识进行关联,以对功能组件中的功能模块进行配置,并得到功能模块标识与所述配置数据之间的目标关联关系。采用本方法能够提高功能组件的配置效率。系。采用本方法能够提高功能组件的配置效率。系。采用本方法能够提高功能组件的配置效率。
技术研发人员:王飞雪 陈麒麟 刘亚平
受保护的技术使用者:深圳丰尚智慧农牧科技有限公司
技术研发日:2022.04.22
技术公布日:2022/5/25
转载请注明原文地址:https://tc.8miu.com/read-8954.html