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

SpringBoot集成Drools

一:简介

规则引擎全称为业务规则管理系统(Business Rule Management System)简称BRMS,主要思想是将应用程序中的业务决策部分分离开来,并使用预定义的语义模块编写业务决策(业务规则),由用户或开发者在需要时进行配置、管理。

其实就是将计算逻辑写在脚本中,通过Java调用脚本执行获取计算结果,目的是将计算逻辑和Java业务逻辑解耦,随时动态调整(新增、修改、删除)生效。一般脚本都是非编译型的,这就意味着脚本随时改随时生效,不需要重启服务,也就是计算逻辑可以随时动态调整,这是将计算逻辑 硬编码 到Java中所达不到的实时生效的效果。

Drools 是一款由JBoss组织提供的基于Java语言开发的开源规则引擎,可以将复杂且多变的业务规则从硬编码中解放出来,以规则脚本的形式存放在文件或特定的存储介质中(数据库),使得业务规则的变更不需要修改项目代码、重启服务器就可以在线上环境立即生效。Drools是使用最广泛并且开源的规则引擎。Drools最大的特点是在脚本中可以写Java代码,随时更改(增加、删除、更新),实时生效。Drools规则文件可以是.drl脚本文件或者excel文件(决策表)。

应用场景:有多种条件判断逻辑,不同的判断(else if)对应的计算逻辑不一样,而且计算逻辑改动比较频繁,并且改动后要求实时生效,一般修改规则还都是业务人员来修改的。常用的系统业务场景有:

http://www.lryc.cn/news/139464.html

相关文章:

  • React创建组件的三种方式及其区别是什么?
  • W6100-EVB-PICO进行UDP组播数据回环测试(九)
  • Qt 阴影边框
  • 前端面试:【性能优化】页面加载性能、渲染性能、资源优化
  • 从按下电源键到进入系统,CPU在干什么?
  • TypeScript初体验
  • 基于 Alpine 环境源码构建 alibaba-tengine(阿里巴巴)的 Docker 镜像
  • 政府网站定期巡检:构建高效、安全与透明的数字政务
  • C++信息学奥赛1138:将字符串中的小写字母转换成大写字母
  • leetcode1475. 商品折扣后的最终价格 【单调栈】
  • macOS M1使用TensorFlow GPU加速
  • GNU-gcc编译选项-1
  • 【DEVOPS】Jenkins使用问题 - 控制台输出乱码
  • logback-spring.xml
  • 华为OD机试之报文重排序【Java源码】
  • 回归预测 | MATLAB实现BES-ELM秃鹰搜索优化算法优化极限学习机多输入单输出回归预测(多指标,多图)
  • DPU在东数西算背景下如何赋能下一代算力基础设施 中科驭数在未来网络发展大会论道
  • 2021年12月 C/C++(四级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • ArcGIS Serve Windows下用户密码变更导致Server服务无法启动问题
  • React 面试题集锦
  • xargs命令解决“Argument list too long”
  • R语言中<- 的含义
  • 知识图谱Neo4j安装到实践全过程
  • 贪心算法:简单而高效的优化策略
  • 一生一芯6——ubuntu rpm软件安装
  • Python练习 函数取列表最小数
  • 五种重要的 AI 编程语言
  • 【linux】2 make/Makefile和gitee
  • db-gpt安装指南(docker版本)
  • 「Java」《深度解析Java Stream流的优雅数据处理》