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