当前位置: 首页 > 知识库问答 >
问题:

Drools引擎执行规则的顺序?

周洋
2023-03-14

我有这样的情况,在规则文件中的所有规则必须检查执行。如果我的理解是正确的,文档所说的规则将由引擎任意执行。

我有一个或多个疑问。

>

我在许多地方得到了答案,我必须使用显著性功能来按顺序执行它们。如果我使用显著性,并且我有执行所有规则的要求,它真的会大规模地影响性能吗?如果是,它会如何影响性能,甚至规则引擎也会任意执行所有规则,比如一些随机顺序。

提前谢谢。

共有1个答案

松刚豪
2023-03-14

所有模式和约束匹配的规则都以未指定的顺序执行,除非显著性要求根据这些值触发。

规则触发不是随机化的,因此,可能会按照它们写入某个DRL文件的顺序出现。

使用显著性不会显著影响性能。在链表(议程)中输入规则时观察到突出值,您可以阅读代码来说服自己。

然而,除非有充分的理由,否则不应考虑使用显著性。这通常是对逻辑编程范例理解不足的一个迹象。

 类似资料:
  • 我正在向drools规则引擎插入数据,但我无法理解它是如何处理插入的数据的。插入数据的代码是:

  • 我正在从事这个项目,我的角色是开发使用标准健康保险xml的服务。服务必须在不同的xml字段上进行验证,这涉及将xml数据与数据库表中的数据进行比较。目前,我们假设所有保险公司的验证保持不变。但我怀疑它会保持不变,并且每家公司可能有不同的验证要求。在这种情况下,使用Drools规则引擎并为每家公司开发drl文件并使用规则引擎进行xml验证是个好主意吗

  • 本文向大家介绍Spring Boot+Drools规则引擎整合详解,包括了Spring Boot+Drools规则引擎整合详解的使用技巧和注意事项,需要的朋友参考一下 目的 官方的Drools范例大都是基于纯Java项目或Maven项目,而基于Spring Boot项目的很少。 本文介绍如何在Spring Boot项目上加上Drools规则引擎。 POM依赖 POM文件如下: 其中比较需要注意的是

  • 我在试着处理drools中的列表。我正在传递一个请求,其中包含一个购买列表。我想做几个规则,包括检查大小是否正确,然后如果所有元素都相同,如果所有购买都经过授权。。。我有以下代码,但在使用列表时遇到了问题。这是正确的方法吗?尤其是在检查尺寸时?

  • 我的问题不是关于流口水或规则引擎,而是我有一个特定的用例,我计划使用规则引擎。我通读了所有的问题,并在谷歌上搜索,但没有找到最合适的。下面是我的查询 我们有一个爬虫引擎,它以DB的形式输出数据。由于数据量巨大,我们经常会有较少的重复条目。目前,这些规则紧密地绑定在数据库表中,并使用复杂的查询。我曾想过有一个规则引擎,可以在桌面上运行,但我无法通过规则实现它。我错过什么了吗?或者我的理解是错误的。

  • 我正在尝试调用Drools Json api,我的一个事实是Date类型。我不确定如何为此构造json字符串。!!!!!?????????????:( 以下是我所拥有的: 我的drl文件:包com。海滩装饰。常见的 声明订单orderId:Integer customerId:Integer total:java。数学bigdecimic cartId:Integer createdAt:java