规则引擎计算
2016-07-21 19:53:19 0 举报
规则引擎计算是一种基于预定义规则的自动化决策过程。它通过解析和执行一组规则来模拟人类专家的决策过程,从而实现对复杂问题的快速、准确和一致的处理。规则引擎通常用于处理数据验证、业务逻辑判断、工作流控制等场景。其核心优势在于能够提高系统的可扩展性、可维护性和灵活性,降低开发成本。然而,规则引擎也存在一些局限性,如规则难以表达复杂的业务逻辑、性能瓶颈等问题。因此,在实际应用中,需要根据具体需求权衡利弊,选择合适的规则引擎技术。
作者其他创作
大纲/内容
QL规则引擎
重新对规则进行编译
否
多规则组合
获取指令集是否为空
按照该规则策略,将其下规则按照规则属性和操作符集进行分组
是
是否从缓存获取规则编译后指令
put规则对应的指令到tair
判断该规则只需要单条执行还是多规则组合
执行传入的规则
单条规则
所属规则是否启用且有效期内
事件接收模块
执行某条规则,将结果作为下个规则输入值,根据规则类型,判断所需要元数据的信息,调用其他业务方获取元数据的数据信息,封装数据对象
判断规则引擎是否初始化
规则引擎计算流程图
初始化规则引擎,包括初始化自定义操作符以及需要执行某些bean方法的动作,设置初始化true
消费各个事件metaq消息,校验消息
返回结果
tair
Start
规则状态是否正常
从缓存获取规则对应的指令
规则查询模块
执行指令集
循环处理查询出来的规则实例集
规则计算模块
根据该事件能触发规则类型从DB查询启用且有效期内的规则实例集
以编译后指令缓存的形式调用QL规则引擎
0 条评论
下一页