本发明涉及互联网,尤其涉及一种调度处理方法、装置、电子设备及存储介质。
背景技术:
1、目前针对各类需要调度的系统,例如视频调度系统等,常见需求均展现出复杂且定制化程度高的特点,通过基于映射的模板,难以达成目标。每当新需求提出时,往往需要重新开发代码实现需求,上线周期较长。
技术实现思路
1、本申请实施例提供了一种调度处理方法、装置、电子设备及存储介质,以解决调度策略应用效率低的技术问题。
2、根据本申请实施例的一个方面,提供了一种调度处理方法,包括:响应于检测到用户输入的规则语言文本,基于预定词法规则与预定语法规则解析所述规则语言文本;基于所述规则语言文本的解析结果更新调度服务策略;所述调度服务策略用于响应请求调度服务的目标请求。
3、进一步,所述基于预定词法规则与预定语法规则解析所述规则语言文本,包括:基于预定词法规则和所述规则语言文本中的至少一个标识符,将所述规则语言文本划分为至少一个字符串;基于预定语法规则、所述标识符和所述字符串,确定至少一个调度服务类型以及所述调度服务类型对应的匹配条件;基于所述调度服务类型以及对应的匹配条件,生成调度服务映射关系作为解析结果。
4、进一步,所述预定语法规则为语法树,所述基于预定语法规则、所述标识符和所述字符串,确定至少一个调度服务类型以及所述调度服务类型对应的匹配条件,包括:基于语法树对应的递进规则确定所述标识符和所述字符串匹配的语法树分支;基于所述语法树分支确定至少一个调度服务类型以及所述调度服务类型对应的匹配条件。
5、进一步,所述基于所述规则语言文本的解析结果更新调度服务策略,包括:将所述调度服务映射关系添加到调度服务策略的策略内容中,或者,将所述调度服务映射关系确定为新的调度服务策略。
6、进一步,在基于所述规则语言文本的解析结果更新调度服务策略之后,所述方法还包括:响应于接收到的目标请求,获取所述目标请求中的请求特征;基于所述调度服务策略中的至少一个匹配条件确定所述请求特征匹配的调度服务类型;查询与所述调度服务类型匹配的服务节点;基于所述服务节点响应所述目标请求。
7、进一步,所述基于所述调度服务策略中的至少一个匹配条件确定所述请求特征匹配的调度服务类型,包括:基于所述调度服务策略中的至少一个匹配条件中的函数对所述匹配条件指定的请求特征进行校验,得到输出值;比对所述输出值与所述匹配条件中指定的请求特征对应的目标校验值是否一致;若所述输出值与所述目标校验值一致,则确定所述请求特征命中所述匹配条件;确定所述匹配条件对应的调度服务类型为所述请求特征匹配的调度服务类型。
8、进一步,所述基于所述调度服务策略中的至少一个匹配条件确定所述请求特征匹配的调度服务类型,包括:确定所述请求特征命中所述调度服务策略中匹配条件的数量;若所述请求特征命中的匹配条件为一个,则确定所述请求特征命中的匹配条件对应的调度服务类型为所述请求特征匹配的调度服务类型;若所述请求特征命中的匹配条件为多个,则确定所述请求特征命中的多个匹配条件对应的多个调度服务类型中优先级顺序最高的为所述请求特征匹配的调度服务类型。
9、根据本申请实施例的另一个方面,还提供了一种调度处理装置,包括:解析模块,用于响应于检测到用户输入的规则语言文本,基于预定词法规则与预定语法规则解析所述规则语言文本;更新模块,用于基于所述规则语言文本的解析结果更新调度服务策略;所述调度服务策略用于响应请求调度服务的目标请求。
10、进一步,所述解析模块,具体用于:基于预定词法规则和所述规则语言文本中的至少一个标识符,将所述规则语言文本划分为至少一个字符串;基于预定语法规则、所述标识符和所述字符串,确定至少一个调度服务类型以及所述调度服务类型对应的匹配条件;基于所述调度服务类型以及对应的匹配条件,生成调度服务映射关系作为解析结果。
11、进一步,所述预定语法规则为语法树,所述解析模块,具体用于:基于语法树对应的递进规则确定所述标识符和所述字符串匹配的语法树分支;基于所述语法树分支确定至少一个调度服务类型以及所述调度服务类型对应的匹配条件。
12、进一步,所述更新模块,具体用于:将所述调度服务映射关系添加到调度服务策略的策略内容中,或者,将所述调度服务映射关系确定为新的调度服务策略。
13、进一步,所述装置还包括:执行模块,用于在基于所述规则语言文本的解析结果更新调度服务策略之后,响应于接收到所述目标请求,获取所述目标请求中的请求特征;基于所述调度服务策略中的至少一个匹配条件确定所述请求特征匹配的调度服务类型;查询所述请求特征匹配的调度服务类型对应的服务节点;基于所述服务节点响应所述目标请求。
14、进一步,所述执行模块,具体用于:基于所述调度服务策略中的至少一个匹配条件中的函数对所述匹配条件指定的请求特征进行校验,得到输出值;比对所述输出值与所述匹配条件中指定的请求特征对应的目标校验值是否一致;若所述输出值与所述目标校验值一致,则确定所述请求特征命中所述匹配条件;确定所述匹配条件对应的调度服务类型为所述请求特征匹配的调度服务类型。
15、进一步,所述执行模块,具体用于:确定所述请求特征符合的匹配条件;若所述请求特征符合的匹配条件为一个,确定所述请求特征命中所述调度服务策略中匹配条件的数量;若所述请求特征命中的匹配条件为一个,则确定所述请求特征命中的匹配条件对应的调度服务类型为所述请求特征匹配的调度服务类型;若所述请求特征命中的匹配条件为多个,则确定所述请求特征命中的多个匹配条件对应的多个调度服务类型中优先级顺序最高的为所述请求特征匹配的调度服务类型。
16、根据本申请实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,程序运行时执行上述的步骤。
17、根据本申请实施例的另一方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;其中:存储器,用于存放计算机程序;处理器,用于通过运行存储器上所存放的程序来执行上述方法中的步骤。
18、本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述方法中的步骤。
19、本申请实施例提出的一种调度处理方法、装置、电子设备及存储介质,响应于检测到用户输入的规则语言文本,基于预定词法规则与预定语法规则解析所述规则语言文本;基于所述规则语言文本的解析结果更新调度服务策略;所述调度服务策略用于响应请求调度服务的目标请求。如此,在出现新的需求时,仅通过修改规则语言文本即可完成调度服务策略的更新,无需重新开发新的代码,减少人工工作量,提高调度服务策略上线的速度。
1.一种调度处理方法,其特征在于,包括:
2.根据权利要求1所述的调度处理方法,其特征在于,所述基于预定词法规则与预定语法规则解析所述规则语言文本,包括:
3.根据权利要求2所述的调度处理方法,其特征在于,所述预定语法规则为语法树,所述基于预定语法规则、所述标识符和所述字符串,确定至少一个调度服务类型以及所述调度服务类型对应的匹配条件,包括:
4.根据权利要求1所述的调度处理方法,其特征在于,所述解析结果为调度服务映射关系,所述基于所述规则语言文本的解析结果更新调度服务策略,包括:
5.根据权利要求1所述的调度处理方法,其特征在于,在基于所述规则语言文本的解析结果更新调度服务策略之后,所述方法还包括:
6.根据权利要求5所述的调度处理方法,其特征在于,所述基于所述调度服务策略中的至少一个匹配条件确定所述请求特征匹配的调度服务类型,包括:
7.根据权利要求5所述的调度处理方法,其特征在于,所述基于所述调度服务策略中的至少一个匹配条件确定所述请求特征匹配的调度服务类型,包括:
8.一种调度处理装置,其特征在于,包括:
9.一种电子设备,其特征在于,所述电子设备包括存储器、处理器和存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至7中任一项所述的调度处理方法的步骤。
10.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的调度处理方法的步骤。
