drools kieHelper
时间: 2024-06-08 20:08:12 浏览: 13
Drools的KieHelper是一个用于创建和管理规则引擎的实用类。通过使用KieHelper,我们可以动态地创建KieSession并添加规则内容。在Drools中,KieSession是与规则引擎进行交互的主要接口。通过将规则内容添加到KieHelper,我们可以将规则动态加载到KieSession中,然后使用该KieSession执行规则引擎的操作。
具体的步骤如下:
1. 首先,我们需要创建一个KieHelper对象,并使用addContent方法将规则内容添加到KieHelper中。规则内容可以采用Drools标准格式,并使用.drl文件类型。
2. 接下来,我们可以通过调用kieHelper.build().newKieSession()方法来构建和创建一个新的KieSession对象。这个新的KieSession将包含之前添加的规则内容。
3. 一旦我们创建了KieSession,我们可以使用它来执行规则引擎的操作。根据规则名称或名称前缀进行过滤执行是其中的一种常见操作。
3.1. 如果我们想要根据规则名称完全匹配的方式执行规则,我们可以使用new RuleNameEqualsAgendaFilter(ruleName)方法来创建一个规则名称过滤器。然后,我们可以使用kieSession.fireAllRules()方法来触发与该过滤器匹配的规则。
3.2. 如果我们想要根据规则名称前缀匹配的方式执行规则,我们可以使用new RuleNameStartsWithAgendaFilter(rulePrefix)方法来创建一个规则名称前缀过滤器。然后,我们可以使用kieSession.fireAllRules()方法来触发与该过滤器匹配的规则。
综上所述,使用Drools的KieHelper类可以方便地动态创建KieSession,并根据规则名称或名称前缀进行过滤执行规则。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)