我们知道它存在于中间。我们的对象将被添加到工作内存中。同时,我们还可以在文件中使用它来修改工作内存中的对象。那么,如何在修改后如何检查工作内存的价值?可以帮助我们实现此功能。
1.无参数查询使用
2.与参数查询一起使用
3.在Java代码中使用
4.在规则中使用查询
防范措施:
1.通过GetQueryResults获取
以这种方式获得的结果只能获得一次。如果工作内存中的数据变化,则不会自动感知它。
2.通过OpenLiveQuery获取它
这样,可以实时获得结果。当工作内存中的数据发生变化时,可以感知到这个位置。
此处仅列出了一些核心代码,并且不会列出一些无关的代码。
1. DRL文件写作
2. Java文件写作
1. DRL文件写作
2. Java文件写作
1. DRL文件写作
解释:
1.在查询查询工作内存中定义对象。
2.现有此操作将在更新工作内存中导致对象的值。
3.表达是否可以多次执行当前规则。当我们定义此规则时,如果修改了修改,则可能导致规则重新启动,并且只会触发一次。
2. Java文件写作
解释:
1.查询首先在这里使用。
2.让背部 - 工作记忆并触发所有规则。
3.输出结果
可以看出,工作记忆改变的对象是实时的。
文件编写
如果出现以下异常,这是因为当我们在中间打电话时,参数不会结束。
符号意味着查询仅是拉动的,结果是返回网络,随着基础数据的更改,您将不会收到进一步的结果
https://gitee.pom/huan1993/spring-cloud-parent/master/drools-drl- query
1. https://docs.drools.org/7.69.0.final/drools/html_single/index.html- queries-drl-rules
原始:https://juejin.cn/post/7098275219344900109