基于规则引擎的数据处理方法、装置及存储介质与流程

文档序号:28815433发布日期:2022-02-09 05:48阅读:来源:国知局

技术特征:
1.一种基于规则引擎的数据处理方法,其特征在于,包括:设置多个自定义规则对象及条件对象数据;多个所述自定义规则对象继承同一个父规则类;初始化所述自定义规则对象;初始化规则组集合对象,并传入初始化后的所述自定义规则对象;初始化规则引擎对象,并在规则引擎对象的方法中注入所述条件对象数据和初始化后的规则组集合对象,形成目标规则组;执行规则引擎程序,按照所述目标规则组中的执行顺序依次执行每一条规则,得到执行成功或执行失败的处理结果。2.如权利要求1所述的数据处理方法,其特征在于,设置多个自定义规则对象具体为:对匹配的对象数据进行抽象,封装为数据泛型对象;所述数据泛型对象可实现迭代接口,且包含set集合,该数据泛型对象内封装有添加、移除和遍历方法。3.如权利要求1所述的数据处理方法,其特征在于,所述条件对象数据包括规则组合对象、自定义注解、接口、基础规则实现类和基础案例规则类。4.如权利要求3所述的数据处理方法,其特征在于,设置条件对象数据具体为:对匹配的规则对象进行封装,得到规则组对象;该规则组对象可实现迭代接口,且包含set集合,该规则组对象内封装有注入、移除和遍历方法;封装自定义注解;该自定义注解包括条件注解、执行动作注解和规则类注解;封装接口;该接口包括规则引擎接口和规则接口;封装基础规则实现类;该类可实现规则引擎接口并重写dorun方法;封装基础案例规则类;该类内部封装有when(boolean flag)方法,且添加有方法注解。5.如权利要求1-4任一项所述的数据处理方法,其特征在于,所述方法还包括:若执行失败,则得到失败原因并打印日志。6.一种基于规则引擎的数据处理装置,其特征在于,包括:设置单元,用于设置多个自定义规则对象及条件对象数据;多个所述自定义规则对象继承同一个父规则类;初始化单元,用于初始化所述自定义规则对象;所述初始化单元还用于初始化规则组集合对象,并传入初始化后的所述自定义规则对象;所述初始化单元还用于初始化规则引擎对象,并在规则引擎对象的方法中注入所述条件对象数据和初始化后的规则组集合对象,形成目标规则组;执行单元,用于执行规则引擎程序,按照所述目标规则组中的执行顺序依次执行每一条规则,得到执行成功或执行失败的处理结果。7.如权利要求6所述的数据处理装置,其特征在于,所述设置单元具体用于:对匹配的对象数据进行抽象,封装为数据泛型对象;所述数据泛型对象可实现迭代接口,且包含set集合,该数据泛型对象内封装有添加、移除和遍历方法。8.如权利要求6或7所述的数据处理装置,其特征在于,所述设置单元具体用于:
对匹配的规则对象进行封装,得到规则组对象;该规则组对象可实现迭代接口,且包含set集合,该规则组对象内封装有注入、移除和遍历方法;封装自定义注解;该自定义注解包括条件注解、执行动作注解和规则类注解;封装接口;该接口包括规则引擎接口和规则接口;封装基础规则实现类;该类可实现规则引擎接口并重写dorun方法;封装基础案例规则类;该类内部封装有when(boolean flag)方法,且添加有方法注解。9.一种基于规则引擎的数据处理装置,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器通过总线相互连接,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,其特征在于,所述处理器被配置于调用程序指令执行如权利要求5所述的方法步骤。10.一种计算机可读存储介质,其上存储有计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现如权利要求5所述的方法步骤。

技术总结
本发明实施例公开了一种基于规则引擎的数据处理方法、装置及存储介质。方法包括:设置多个自定义规则对象及条件对象数据;多个所述自定义规则对象继承同一个父规则类;初始化所述自定义规则对象;初始化规则组集合对象,并传入初始化后的所述自定义规则对象;初始化规则引擎对象,并在规则引擎对象的方法中注入所述条件对象数据和初始化后的规则组集合对象,形成目标规则组;执行规则引擎程序,按照所述目标规则组中的执行顺序依次执行每一条规则,得到执行成功或执行失败的处理结果。实施本发明实施例,有效地解决了业务系统的规则多变引起的系统维护性问题、研发效率问题及其研发成本问题。本问题。本问题。


技术研发人员:徐文海 姚春伸 杜春月 周双 谭光柱 张希
受保护的技术使用者:猪八戒股份有限公司
技术研发日:2021.11.22
技术公布日:2022/2/8
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1