一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于SDK的变量配置方法、装置及计算机可读存储介质与流程

2022-12-07 20:06:38 来源:中国专利 TAG:

基于sdk的变量配置方法、装置及计算机可读存储介质
技术领域
1.本技术主要涉及计算机技术领域,尤其是涉及一种基于sdk的变量配置方法、装置及计算机可读存储介质。


背景技术:

2.目前业内变量中心平台主要有两个建设方向,一种是侧重给非开发人员(如业务)使用,另一种是侧重给开发人员使用。
3.给非开发人员使用的往往采用类似groovy动态脚本或表达式语言的方式来实现变量加工逻辑,这往往带来两个问题:第一,随着脚本或表达式文件增多,碎片化的文件变得非常难维护;第二,限制较多,对于加工逻辑复杂的变量束手无策。
4.对于侧重给开发人员使用的,通常采用硬编码的方式加工变量逻辑,然后对外提供变量查询服务,虽然相比第一种模式,变量开发效率更高,但每次新增或变更变量逻辑都需要重新部署服务,无法实现热加载,严重影响了变量投产效率。


技术实现要素:

5.为解决上述技术问题,本技术提供了一种基于sdk的变量配置方法、装置及计算机可读存储介质。
6.为解决上述技术问题,本技术提供了一种基于sdk的变量配置方法,所述基于sdk的变量配置方法包括,获取用户的变量配置指令;基于所述变量配置指令,生成对应的变量加工信息,其中,所述变量加工信息包括通过sdk提供的表达式脚本和/或硬编码数据;采用变量热部署的方式,按照所述变量加工信息配置变量中心系统中的变量。
7.其中,所述变量配置指令包括变量配置场景;所述按照所述变量加工信息配置变量中心系统中的变量,包括:按照所述变量加工信息中的变量配置场景,搜索所述变量中心系统中所述变量配置场景对应的变量组;按照所述变量加工信息对所述变量组的变量进行配置。
8.其中,所述按照所述变量加工信息配置变量中心系统中的变量之后,所述变量配置方法还包括:获取所述变量中心系统中变量的定义,以及变量之间的依赖关系;基于当前变量的定义,以及与其他变量之间的依赖关系,生成所述当前变量的查询入参。
9.其中,所述生成所述当前变量的查询入参之后,所述变量配置方法还包括:获取所述变量中心系统中目标变量的关键性指标,所述关键性指标包括变量的执行链路、耗时、状态中一种或多种;
基于所述目标变量的关键性指标确定所述目标变量的当前状态;将所述目标变量的当前状态上报统一监控平台。
10.其中,所述将所述目标变量的当前状态上报统一监控平台之后,所述变量配置方法还包括:获取所述统一监控平台对所述目标变量的监控结果;按照所述监控结果对所述变量配置指令进行更新;基于更新后的变量配置指令对所述目标变量重新配置。
11.其中,所述sdk提供若干扩展接口;所述基于所述变量配置指令,生成对应的变量加工信息之后,所述变量配置方法还包括:基于所述变量配置指令,调用对应的扩展接口,并将生成的变量加工信息通过所述对应的扩展接口输入所述变量中心系统。
12.其中,所述sdk提供若干系统协议;所述按照所述变量加工信息配置变量中心系统中的变量之后,所述变量配置方法还包括:响应于目标变量的运行指令,获取所述目标变量对应的目标系统;利用所述系统协议对接所述目标系统和所述变量中心系统,实现所述目标变量在所述目标系统的运行。
13.其中,所述变量中心系统为配置的变量提供以下至少一种变量管理功能:变量定义、变量加工、变量超市、服务输出、变量权限、效果监控、回放测试和系统管理。
14.为解决上述技术问题,本技术还提供了一种变量配置装置,所述变量配置装置包括存储器和处理器,所述存储器存储有程序数据,所述处理器用于执行所述程序数据以实现上述变量配置方法。
15.为解决上述技术问题,本技术还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有程序数据,所述程序数据在被处理器执行时用于实现上述变量配置方法。
16.与现有技术相比,本技术的有益效果是:变量配置装置获取用户的变量配置指令;基于变量配置指令,生成对应的变量加工信息,其中,变量加工信息包括通过sdk提供的表达式脚本和/或硬编码数据;采用变量热部署的方式,按照变量加工信息配置变量中心系统中的变量。通过使用表达式脚本和/或硬编码数据两种方式对变量进行加工,所以能够同时满足开发人员和非开发人员对变量中心平台的配置,并且表达式脚本加工逻辑简单,能够进一步简化变量配置流程;热部署的方式即在应用正在运行的时候升级软件,却不需要重新启动应用,通过采用变量热部署配置的方式不需要在每次开发时都进行重新部署,提高变量配置效率。
附图说明
17.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他
的附图。其中:图1是本技术提供的基于sdk的变量配置方法的第一实施例的流程示意图;图2是图1提供的基于sdk的变量配置方法的第一实施例中步骤s13的子步骤的流程示意图;图3是本技术提供的基于sdk的变量配置方法的第二实施例的流程示意图;图4是本技术提供的变量中心系统的功能框架示意图;图5是本技术提供的基于sdk的变量配置装置的sdk核心模块图;图6是本技术提供的基于sdk的变量配置装置一实施例的结构示意图;图7是本技术提供的计算机存储介质一实施例的结构示意图。
具体实施方式
18.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
19.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例,例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
20.请参见图1和图5,图1是本技术提供的基于sdk的变量配置方法的第一实施例的流程示意图;图5是本技术提供的基于sdk的变量配置装置的sdk核心模块图。
21.如图5所示,sdk核心模块(以下简称sdk)包括但不限于以下模块:支持模块、核心功能接口定义模块、基础配置定义模块、调用第三方的http方式实现模块、变量加载和计算模块。具体模块的功能在本技术各实施例中具体阐述,此处不再赘述。
22.如图1所示,本技术提供的基于sdk的变量配置方法具体包括以下步骤:步骤s11:获取用户的变量配置指令。
23.具体地,用户的变量配置指令包括但不限于输入程序代码或选择操作界面中封装具有某项功能的模块进行移动、组合,并且在本技术任一实施例中的变量配置装置均支持多用户同时下发变量配置指令。
24.步骤s12:基于变量配置指令,生成对应的变量加工信息。
25.其中,变量加工信息包括通过sdk提供的表达式脚本和/或硬编码数据。
26.其中,变量加工信息为变量配置装置对变量中心系统中的变量或变量组进行修改、定义、编辑、更新、删除后生成的加工信息。本实施例中的变量加工信息包括但不限于使用表达式脚本和硬编码数据生成的变量加工信息。
27.具体地,变量配置装置在接收到用户的变量配置指令后,根据用户的变量配置指令生成与变量配置指令所对应的变量加工信息。
28.本技术一实施例中,变量加工信息为根据硬编码数据生成的变量加工信息,适应场景为对于常规需求和目标配置方案需要复杂的加工逻辑时,硬编码即将数据直接写入到代码中进行编译开发。变量配置装置响应于用户在操作界面或数据输入端口输入的程序或代码等硬编码数据,生成对应的变量加工信息,以进一步适应变量中心系统中的对应的变量或变量组的配置和调控。
29.在本技术的另一实施例中,变量加工信息为表达式脚本生成的变量加工信息,对于紧急需求或简单的变量加工逻辑可以选择表达式的方式来快速开发上线。表达式脚本即将可运行的程序封装为可选取的独立模块,每个独立模块可以对变量加工系统中相应的变量或变量组进行变量配置,实现不同的功能;表达式脚本也可以通过多个模块组合,对多个变量和变量组组合配置,实现对应的功能。可选地,在本技术的实施例中,表达式脚本可以为系统默认,或通过自定义编辑,具体可以通过硬编码或软编码等方式生成。在本技术其他实施例中,sdk还可以提供空白表达式脚本模板,输入独立功能的代码段或程序,封装储存为历史表达式脚本,在下一次变量配置时直接调用。
30.在本技术其他实施例中,变量加工信息可以同时为表达式脚本和硬编码数据生成的变量加工信息,既可以满足对拥有复杂逻辑的变量进行配置,又可以满足非开发人员对变量的配置,简化变量配置流程,提升配置效率,增强变量配置装置的对不同场景的适应性。
31.在本技术一实施例中,sdk还提供若干扩展接口,步骤s12在基于变量配置指令,生成对应的变量加工信息之后,变量配置装置还可以执行以下步骤:变量配置装置基于变量配置指令,调用对应的扩展接口,并将生成的变量加工信息通过对应的扩展接口输入变量中心系统。
32.具体地,sdk中设置有核心功能接口定义模块,其中,定义程序可以为系统默认,也可以通过自定义编辑进行修改以适配不同的场景。通过核心功能接口定义模块可以使得sdk拥有多个扩展接口,同时支持多端输入对变量进行配置,在sdk接收到用户变量配置指令后,生成对应的变量加工信息,根据核心接口定义模块中的定义程序指令对相应的扩展接口进行调用,进而将生成的变量加工信息通过对应的扩展接口输入变量中心系统。
33.其中,在本技术的一实施例中,可使用提供的默认功能,即响应于用户的配置指令自动生成该配置指令所对应的扩展接口,也可提供预设模板,通过选取调用相应的扩展接口,提供个性化扩展。
34.通过设置扩展接口,用户可以通过适应不同配置场景的接口以便支持定制化变量配置。同时,设置扩展接口也使得变量配置装置中的变量配置中心拥有强大的扩展能力,提高变量配置效率。
35.步骤s13:采用变量热部署的方式,按照变量加工信息配置变量中心系统中的变量。
36.具体地,热部署即在变量中心系统正运行的时候进行变量配置,不需要重新启动变量中心系统,按照变量加工信息配置变量中心系统中的变量。
37.通过热部署的方式使得变量配置装置实时新更新用户的输入代码,实时载入代码运行结果;或更新的表达式脚本,实时载入配置结果。
38.进一步地,在本实施例中,skd中设置有基础配置定义模块,用于对变量加工系统
中的每一变量的基础配置进行定义,以使变量中心系统中的每一变量能够实现对应的基础功能。可选地,变量的基础定义可以采用系统默认定义,也可以通过输入程序或代码自定义进行更改、替换。
39.其中,sdk按照上述实施例中的变量加工信息,进一步利用核心接口定义模块对变量中心系统中的变量定义进行对应,进而对变量进行配置或修改,以实现目标指令和目标功能。
40.在通过热部署的方式,所有变量部署上线不需要重新部署或重启服务,完全实现动态化,提升统一的变量后变量配置系统治理变量的能力,同时支持变量配置化开发和动态化部署的流程,提高变量配置效率。
41.在本技术一实施例中,具体请参见图4,图4为本技术提供的变量中心系统的功能框架示意图,其具体内容如下:变量中心系统为配置的变量提供以下至少一种变量管理功能:变量定义、变量加工、变量超市、服务输出、变量权限、效果监控、回放测试和系统管理。在其他实施例中,工作人员也可以对变量中心系统的变量管理功能扩展或修改,在此不再赘述。
42.在本技术一实施例中,sdk提供若干系统协议,在步骤s13基于变量配置指令,生成对应的变量加工信息之后的具体步骤如下:响应于目标变量的运行指令,获取目标变量对应的目标系统。
43.具体地,在本技术一实施例中,sdk可以自动解析目标系统的系统协议,利用解析到的系统协议对接目标系统和变量中心系统,实现目标变量在所述目标系统的运行。
44.具体地,sdk中设置有支持模块,该支持模块中包含适配于不同目标系统的系统协议,以使变量中心系统在不需要配置过多系统协议的前提下能够对接不同的引擎,例如对接到规则引擎等。
45.通过上述方式,在变量应用上,变量中心提供了规范化的一些接口用于接入到各个系统,提升变量配置装置的扩展能力,提升变量配置效率。
46.本技术提出一实施例,具体请参见图2,图2是图1提供的基于sdk的变量配置方法的第一实施例中步骤s13的子步骤的流程示意图,即变量配置指令可以指向某一确定的变量配置场景,具体步骤如下:步骤s131:按照变量加工信息中的变量配置场景,搜索变量中心系统中变量配置场景对应的变量组。
47.具体地,变量配置场景为相应的业务场景,例如,在用户贷款场景中,变量中心系统中的变量包括历史贷款金额、用户信用值等变量信息。此外,用户贷款场景以外的相关变量不受当前配置指令的影响,例如转账汇款等变量信息将不会出现在贷款变量中,由此,可以实现中心系统中的不同场景的变量的独立配置,互不影响。
48.步骤s132:按照变量加工信息对变量组的变量进行配置。
49.通过上述方式,sdk可以对相应的变量进行独立部署变量计算,物理上杜绝不同场景之间的相互影响,提高变量配置的效率和独立性。
50.具体请参见图3和图5,图3是本技术提供的基于sdk的变量配置方法的第二实施例的流程示意图,所述按照所述变量加工信息配置变量中心系统中的变量之后,所述变量配置方法还包括:
步骤s21:获取变量中心系统中变量的定义,以及变量之间的依赖关系。
51.具体地,在本技术一实施例中,变量中心系统中的变量定义和变量之间的依赖关系可以由变量配置装置提前通过sdk中的基础配置定义模块进行定义。在其他实施例中,也可以通过响应配置指令进行配置实时进行更新和修改。此外,变量之间的依赖关系包括但不限于物理关系、数学关系、连接关系等,sdk可以自动解析变量之间的依赖关系。
52.步骤s22:基于当前变量的定义,以及与其他变量之间的依赖关系,生成当前变量的查询入参。
53.具体地,当前变量的查询入参为满足变量配置装置接口输入请求所需要的变量参数,sdk自动对变量定义和变量之间的依赖关系进行解析,生成当前变量的查询入参,以使满足当前变量的查询入参的输入定义的变量输入到变量中心系统的当前变量。
54.通过上述方式,可以实现变量的查询入参的全自动生成,无须人工干预,提高变量配置效率。
55.步骤s23:获取变量中心系统中目标变量的关键性指标。
56.其中,关键性指标包括但不限于变量的执行链路、耗时、状态中一种或多种。
57.步骤s24:基于目标变量的关键性指标确定目标变量的当前状态。
58.具体地,变量配置中心中包含预设模板,即预设关键性指标与状态之间的对应关系,确定目标变量的关键性指标和其当前状态的关系,例如,目标变量的当前状态为变量值缺失、异常、波动等状态。
59.步骤s25:将目标变量的当前状态上报统一监控平台。
60.步骤s26:获取统一监控平台对目标变量的监控结果。
61.在本技术一实施例中,统一监控平台对目标变量的监控结果可以通过sdk可视化输出,协助工作人员对目标变量进行重新配置。在本技术另一实施例中,变量配置装置也可以根据监控结果进行自动配置,即统一监控平台将监控结果返还给sdk,由其进行自动配置,具体请继续参见步骤s27-步骤s28:步骤s27:按照监控结果对变量配置指令进行更新。
62.具体地,在本技术一实施例中,变量配置装置可以实时按照监控结果对配置指令进行更新,在其他实施例中,也可以调取存储系统中历史配置指令进行更新。
63.步骤s28:基于更新后的变量配置指令对目标变量重新配置。
64.通过上述方式,在变量中心的sdk中实现了变量执行链路、耗时、状态等关键性指标的实时监控,同时无缝对接统一监控平台,做到对变量值缺失、异常、波动等状态的实时监控,不需要关注任何实现细节,直接简单配置,简化配置流程,提高配置效率。
65.本技术还提出了一实施例,对变量中心系统中的访问网页进行调用。具体请参见图5,变量中心系统通过在sdk中的调用第三方的http方式实现模块,将访问指令通过sdk上传给服务器后,相应服务器将变量中心系统中的访问网页的数据下发到sdk,以使变量中心系统中的网页可以进行访问。
66.为实现上述实施例中的变量配置方法,本技术还提供一种变量配置装置,请参阅图6,图6是本技术提供的变量配置装置的一实施例的框架示意图。
67.本技术实施例的变量配置装置500包括处理器51、存储器52、输入输出设备53以及总线54。
68.该处理器51、存储器52、输入输出设备53分别与总线54相连,该存储器52中存储有程序数据,处理器51用于执行程序数据以实现上述实施例所述的变量配置方法。
69.在本技术实施例中,处理器51还可以称为cpu(central processing unit,中央处理单元)。处理器51可能是一种集成电路芯片,具有信号的处理能力。处理器51还可以是通用处理器、数字信号处理器(dsp,digital signal process)、专用集成电路(asic,application specific integrated circuit)、现场可编程门阵列(fpga,field programmable gate array)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器51也可以是任何常规的处理器等。
70.本技术还提供一种计算机存储介质,请继续参阅图7,图7是本技术提供的计算机存储介质一实施例的结构示意图,该计算机存储介质600中存储有计算机程序61,该计算机程序61在被处理器执行时,用以实现上述实施例的变量配置方法。
71.本技术的实施例以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本技术各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
72.以上所述仅为本技术的实施方式,并非因此限制本技术的专利范围,方式利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献