首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
drools
huan1993
创建于2022-05-12
订阅专栏
规则引擎
等 11 人订阅
共17篇文章
创建于2022-05-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
drools决策表的简单使用
在之前的文章中,我们的业务规则都是写在了drl文件中,这对开发人员来说是没有什么问题,如果是业务人员则不怎么友好,这篇文章我们简单学习一下drools中决策表的使用,规则是写在excel文件
drools动态增加、修改、删除规则
在之前的章节中,我们的drools规则文件都是src/main/resources目录下写死的,这样不够灵活。假设我想在程序运行的过程中,动态去修改规则,这样就不好实现。此处我们实现动态规则
drools执行String规则或执行某个规则文件
此处主要记录一下2个小的知识点,防止以后忘记。 1、如何在drools中执行某个drl文件。 2、如果我们的规则是一个String类型的字符串,那么该如何执行。
SpringBoot集成drools
在之前的文章中,我们学习了drools的一些基本语法,在这篇文章中,我们实现在SpringBoot中集成drools。
drools执行完某个规则后终止别的规则执行
在我们开发的过程中,可能一个场景需要写多个规则,但是某些规则和别的规则又是互斥的关系。即某个规则成立时,不管其余的规则是否成立,其余的规则都不在执行。那么这种场景该如何处理呢?
drools执行指定的规则
在我们编写drools规则文件的过程中,可能会编写好多规则。drools引擎在模式匹配的时候,可能一下子激活了好多规则,但是我只想执行某个指定的规则,那么这个时候该怎么操作呢?
drools中then部分的写法
此处介绍一下drools中then部分的写法,以及一些内置的方法,比如insert/delete/modify等等。同时也介绍一下rule的继承,和在when中实现if效果。
drools中的条件 when
此篇文章主要记录一下 drools 中的模式(patterns)和约束(constraints)以及when中条件的写法。
drools中no-loop和lock-on-active的区别
在我们编写drools规则的过程中,可能会发生死循环,那么该怎么解决呢?如果想某一个规则只执行一次,即别的规则导致该规则重新执行,也不需要执行,那么该怎么解决呢?
drools规则属性(rule attributes)的使用
规则属性是您可以添加到业务规则以修改规则行为的附加规范。 在 DRL 文件中,您通常在规则条件和操作的上方定义规则属性,多个属性位于单独的行中
drools中使用全局变量
在我们编写drools的规则文件的时候,有些时候需要用到全局变量,那么这个该怎么实现呢?有哪些注意事项呢?
drools的类型声明(Type declarations)
在我们编写drl规则的时候,有些时候需要自己声明一些类,用于辅助之后的规则运行,如果需要用到的类还需要在java中预先声明出来,这样就不灵活了,那么是否可以在drl文件中声明一个类呢?
drools中query的使用
我们知道在drools中是存在工作内存的,我们的Fact对象会加入到工作内存中,同时我们自己也可以在drl文件中使用insert/modify/update/delete等方法,修改工作内存内容
drools中使用function
当我们在drools中编写规则时,有些时候存在重复的代码,那么我们是否可以将这些重复代码抽取出来,封装成一个function来调用呢?那么在drools中如何自定义function?
drools中Fact的equality modes
在drools中存在如下2种equality modes。 1、identity模式 identity:这是默认的情况。2、是equality
drools session理解
在drools中存在2种session,一种是有状态的Session (Stateful Session),另外一种一种是无状态的Session (Stateless Session)。
drools的简单入门案例
假设我们存在如下场景: 在我们到商店购买衣服的时候,经常会发生这样的事情,购买1件不打折,购买2件打0.98折,购买3件级以上打0.85折。 那么我们在代码中如果要实现上述功能,是不是就需要编写if