某个业务采用【规则引擎】重构大幅降低耗时

  1. 需求分析
    需求:由于业务的计算规则比较复杂,经过几年的规则迭代。后续维护维护起来比较麻烦,所以花了2周时间进行重构。本次采用Liteflow规则引擎进行重构,好处在于规则配置在xml配置文件中可以清晰的梳理业务的流向,在每个规则节点只负责各自的业务。将复杂的业务对象化,方便后续的维护与更新。项目已经经过生产数据验证。
    2、业务流程图,这是根据规则引擎编写的,方便后续定位
    某个业务采用【规则引擎】重构大幅降低耗时_第1张图片
    3、这个方案的优点可以动态组合模块,可以轻松的将并发执行的模块纳入到一起,降低耗时。开发需求前与DDD相仿,先进行各个组件的设计,最后才是开发。
    4、映射到规则引擎xml文件中
    某个业务采用【规则引擎】重构大幅降低耗时_第2张图片
    5、性能优化
    重构前查询业务接口耗时124的MongoDB,本地电脑
    在这里插入图片描述
    重构后查询业务接口耗时
    在这里插入图片描述
    重构前定时任务耗时
    在这里插入图片描述

重构后定时任务耗时
在这里插入图片描述

你可能感兴趣的:(java,规则引擎)