当前位置: 首页 > article >正文

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

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

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


http://www.kler.cn/a/599002.html

相关文章:

  • JavaScript |(七)BOM及JSON简介 | 轮播图 | 尚硅谷JavaScript基础实战
  • 蓝桥杯 回文数组
  • VLAN综合实验
  • x86 Docker镜像转换为 ARM 架构镜像
  • 我的Go学习路线概览
  • Git安装与使用详解
  • GPT与Bert,预训练语言模型
  • React--》文件上传优化技巧与最佳实践
  • 纯血鸿蒙:中国操作系统自主创新的里程碑
  • MediaPipe实时机器学习框架
  • 前端 AI IDE应用优缺点
  • NFS客户端与服务端用户不一致问题
  • android初学
  • 负载均衡的在线OJ项目
  • Python与数据库
  • Qt调用Miniconda的python方法
  • JavaScript取整进一位的实现
  • 代码随想录_动态规划
  • 分享最近前端面试遇到的一些问题
  • Redis的持久化初步了解