System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及智能电视领域,尤其涉及的是一种基于规则引擎动态控制客户端逻辑的方法、装置、智能终端及存储介质。
技术介绍
1、在主动交互服务项目开发中,通常需要配置服务剧本,其中的一些分支需要根据客户端实时获取的属性值来决定执行哪个分支。这些属性值必须由客户端实时获取和判定,并且判定规则可能会随时发生变化。这样现有技术中,会要根据客户端实时获取的属性值,在客户端频繁修改代码,费时费力,人工成本高。
2、因此,现有技术还有待改进和发展。
技术实现思路
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、将创建的规则对象添加到预先选定的规则引擎中,其中,规则引擎提供api或接口用于添加规则对象。
26、所述的基于规则引擎动态控制客户端逻辑的方法,其中,所述控制规则引擎定期检查所述条件规则,根据云端下发的条件规则和执行规则,动态控制客户端执行方法逻辑;当所述条件规则满足,则控制规则引擎调用所述执行规则中的代码,动态控制执行方法逻辑的步骤包括:
27、预先在客户端的规则引擎设定一定期检查所述条件规则的时间间隔;
28、根据定期检查所述条件规则的时间间隔,控制规则引擎定期检查所述条件规则;
29、根据云端下发的条件规则和执行规则,规则引擎对客户端当前的数据或事件应用条件规则,进行条件匹配和评估,判断哪些规则条件成立;
30、当条件规则满足,规则引擎根据云端下发的执行规则中定义的代码或逻辑,动态控制客户端执行方法的逻辑;
31、规则引擎根据执行规则中的代码,触发客户端执行相应的方法逻辑,包括调用指定函数、触发特定操作或执行特定的业务逻辑;并在执行完规则引擎调用的执行规则中的代码后,控制客户端实时反馈执行结果给云端。
32、一种基于规则引擎动态控制客户端逻辑的装置,其中,所述装置包括:
33、获取控制模块,用于控制客户端获取云端下发的条件规则和执行规则;
34、解析控制模块,用于控制客户端使用表达式解析包解析所述条件规则和执行规则;
35、注入控制模块,用于将解析后的条件规则和执行规则注入到规则引擎中;
36、执行控制模块,用于控制规则引擎定期检查所述条件规则,根据云端下发的条件规则和执行规则,动态控制客户端执行方法逻辑;当所述条件规则满足,则控制规则引擎调用所述执行规则中的代码,动态控制执行方法逻辑。
37、一种智能终端,其中,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于执行任意一项所述的方法。
38、一种非临时性计算机可读存储介质,其中,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行任意一项所述的方法。
39、本专利技术的有益效果:本专利技术提供了一种基于规则引擎动态控制客户端逻辑的方法、装置、智能终端及存储介质,本专利技术提供了一种基于规则引擎的客户端逻辑动态控制方法,通过使用表达式解析包和规则引擎,实现了在不修改客户端代码的情况下,根据云端下发的条件和规则来动态控制客户端方法逻辑的目的,降低了人工成本,提高了工作效率。
本文档来自技高网...【技术保护点】
1.一种基于规则引擎动态控制客户端逻辑的方法,其特征在于,包括:
2.根据权利要求1所述的基于规则引擎动态控制客户端逻辑的方法,其特征在于,所述客户端获取云端下发的条件规则和执行规则的步骤之前包括:
3.根据权利要求1所述的基于规则引擎动态控制客户端逻辑的方法,其特征在于,所述预先在云端,配置客户端的条件规则和执行规则的步骤包括:
4.根据权利要求1所述的基于规则引擎动态控制客户端逻辑的方法,其特征在于,所述客户端获取云端下发的条件规则和执行规则的步骤包括:
5.根据权利要求1所述的基于规则引擎动态控制客户端逻辑的方法,其特征在于,所述客户端使用表达式解析包解析所述条件规则和执行规则的步骤包括:
6.根据权利要求1所述的基于规则引擎动态控制客户端逻辑的方法,其特征在于,所述将解析后的条件规则和执行规则注入到规则引擎中的步骤包括:
7.根据权利要求1所述的基于规则引擎动态控制客户端逻辑的方法,其特征在于,所述控制规则引擎定期检查所述条件规则,根据云端下发的条件规则和执行规则,动态控制客户端执行方法逻辑;当所述条
8.一种基于规则引擎动态控制客户端逻辑的装置,其特征在于,所述装置包括:
9.一种智能终端,其特征在于,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于执行如权利要求1-7中任意一项所述的方法。
10.一种非临时性计算机可读存储介质,其特征在于,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如权利要求1-7中任意一项所述的方法。
...【技术特征摘要】
1.一种基于规则引擎动态控制客户端逻辑的方法,其特征在于,包括:
2.根据权利要求1所述的基于规则引擎动态控制客户端逻辑的方法,其特征在于,所述客户端获取云端下发的条件规则和执行规则的步骤之前包括:
3.根据权利要求1所述的基于规则引擎动态控制客户端逻辑的方法,其特征在于,所述预先在云端,配置客户端的条件规则和执行规则的步骤包括:
4.根据权利要求1所述的基于规则引擎动态控制客户端逻辑的方法,其特征在于,所述客户端获取云端下发的条件规则和执行规则的步骤包括:
5.根据权利要求1所述的基于规则引擎动态控制客户端逻辑的方法,其特征在于,所述客户端使用表达式解析包解析所述条件规则和执行规则的步骤包括:
6.根据权利要求1所述的基于规则引擎动态控制客户端逻辑的方法,其特征在于,所述将解析后的条件规则和执行规则注入到规则引擎中...
【专利技术属性】
技术研发人员:林放,关皓文,李阳,
申请(专利权)人:深圳市酷开网络科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。