drools
文章平均质量分 82
规则引擎的学习
huan_1993
这个作者很懒,什么都没留下…
展开
-
drools决策表的简单使用
在之前的文章中,我们的业务规则都是写在了`drl`文件中,这对开发人员来说是没有什么问题,如果是业务人员则不怎么友好,这篇文章我们简单学习一下`drools`中决策表的使用,规则是写在`excel`文件中。原创 2022-05-30 07:15:00 · 2179 阅读 · 2 评论 -
drools动态增加、修改、删除规则
在之前的章节中,我们的`drools`规则文件都是在`src/main/resources`目录下写死的,这样不够灵活。假设我想在程序运行的过程中,动态去修改规则,这样就不好实现。`此处我们将规则文件保存到数据库中,实现规则的动态加载、刷新。`原创 2022-05-28 10:05:59 · 1285 阅读 · 11 评论 -
drools执行String规则或执行某个规则文件
此处主要记录一下2个小的知识点,防止以后忘记。 1、如何在`drools`中执行某个`drl`文件。 2、如果我们的规则是一个`String`类型的字符串,那么该如何执行。原创 2022-05-26 14:35:47 · 1431 阅读 · 0 评论 -
SpringBoot集成drools
在之前的文章中,我们学习了drools的一些基本语法,在这篇文章中,我们实现在SpringBoot中集成drools。原创 2022-05-26 10:05:06 · 1655 阅读 · 0 评论 -
drools执行完某个规则后终止别的规则执行
在我们开发的过程中,可能一个场景需要写多个规则,但是某些规则和别的规则又是互斥的关系。即某个规则成立时,不管其余的规则是否成立,其余的规则都不在执行。那么这种场景该如何处理呢?原创 2022-05-26 09:40:44 · 874 阅读 · 0 评论 -
drools中then部分的写法
此处介绍一下`drools`中`then`部分的写法,以及一些内置的方法,比如`insert/delete/modify`等等。同时也介绍一下`rule`的继承,和在`when`中实现`if else if `等操作。原创 2022-05-25 08:07:01 · 462 阅读 · 2 评论 -
drools中的条件 when
此篇文章主要记录一下 `drools` 中的模式(`patterns`)和约束(`constraints`)以及`when`中条件的写法。原创 2022-05-24 11:36:23 · 843 阅读 · 0 评论 -
drools中no-loop和lock-on-active的区别
在我们编写`drools`规则的过程中,可能会发生死循环,那么该怎么解决呢?如果想某一个规则只执行一次,即别的规则导致该规则重新执行,也不需要执行,那么该怎么解决呢?原创 2022-05-20 15:51:13 · 530 阅读 · 0 评论 -
drools规则属性(rule attributes)的使用
`规则属性`是您可以添加到业务规则以`修改规则行为`的附加规范。 在 `DRL` 文件中,您通常在规则条件和操作的上方定义规则属性,`多个属性位于单独的行中`原创 2022-05-18 15:18:25 · 696 阅读 · 3 评论 -
drools中使用全局变量
在我们编写`drools`的规则文件的时候,有些时候需要用到`全局变量`,那么这个该怎么实现呢?有哪些注意事项呢?原创 2022-05-17 16:30:52 · 1049 阅读 · 0 评论 -
drools的简单入门案例
规则引擎drools的入门案例原创 2022-05-17 14:26:13 · 1622 阅读 · 2 评论 -
drools中query的使用
我们知道在`drools`中是存在`工作内存`的,我们的`Fact`对象会加入到工作内存中,同时我们自己也可以在`drl`文件中使用`insert/modify/update/delete`等方法,修改工作内存中对象的,那么我们怎么查询修改之后的工作内存的值呢?而`drools`的`query`可以帮助我们实现这个功能。原创 2022-05-16 18:17:41 · 648 阅读 · 0 评论 -
drools中使用function
当我们在`drools`中编写规则时,有些时候存在重复的代码,那么我们是否可以将这些重复代码抽取出来,封装成一个`function`来调用呢?那么在`drools`中如何自定义`function`?原创 2022-05-14 21:56:31 · 1225 阅读 · 0 评论 -
drools中Fact的equality modes
drools中Fact的equality模式一、equality modes介绍1、identity模式2、equality模式二、需求三、如何设置fact对象的equality行为四、编码实现1、项目结构图2、倒入jar包3、编写Person对象4、编写kmodule.xml文件5、编写一个规则文件6、identity模式测试1、编写测试代码2、运行结果7、equality模式测试1、编写测试代码2、运行结果五、结论1、identity模式下2、equality模式下六、完整代码七、参考链接一、equa原创 2022-05-14 16:22:46 · 416 阅读 · 0 评论 -
drools session理解
在`drools`中存在2种session,一种是有状态的Session (`Stateful Session`),另外一种一种是无状态的Session (`Stateless Session`)。 1、那么他们2者之间有什么不同呢? 2、何时该使用有状态的Session,何时该使用无状态的Session?`此处简单说一下我的理解`。原创 2022-05-13 16:48:35 · 479 阅读 · 0 评论 -
drools的类型声明(Type declarations)
在我们编写`drl`规则的时候,有些时候需要自己声明一些类,用于辅助之后的规则运行,如果需要用到的类还需要在`java`中预先声明出来,这样就不灵活了,那么是否可以在`drl`文件中声明一个类呢?可以使用drools的 `Type declaration`来实现。原创 2022-05-12 15:41:45 · 638 阅读 · 0 评论