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

Drools规则流设计

尹欣怿
2023-03-14

我最近开始研究口水。我只是设计了一个简单的应用程序来更好地理解它。

谢谢。

共有1个答案

申屠裕
2023-03-14

如果要在流程中的。drl文件中计算一组规则,则应该使用规则任务,其中规则任务的ruleflow-group属性与ruleflow-group规则头属性匹配(因此,如果流程到达规则任务节点,这些规则将被激活。

如果您想从进程中传入参数,您可能应该在规则任务上使用一个on-entry脚本,以便在执行规则之前将相关数据插入到工作内存中。如果您想从规则计算中获得结果,您可能希望在进入时脚本中插入某个对象(它是流程中的一个变量),在规则中确保在该对象上设置结果,然后在退出时脚本中检索该值,以便您可以使用If(例如,将其存储在变量中)。

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

  • 我的问题是: 在Drools规则中,有没有一种方法可以拦截“成功”事件?为了更好地解释。。。有一种方法可以在规则的所有条件都为真时调用侦听器? 注意:我不想设置一个全局对象(在会话上)来管理规则的“然后”子句中的这个条件。 我正在寻找一个已经在Drools上实现的解决方案 规则示例

  • 我在应用程序中使用Drools 6.1.0。 我们正计划写一本巨著。包含所有规则的drl文件。 主要有两类规则1。空检查2。业务验证 使用规则流组、激活组和显著性,我计划在将事实添加到会话时管理要执行/触发的规则。 即使用这种方法,解决方案对我不起作用,因为。 假设我有以下内容。drl文件 Drools留档是这样说的:“当插入一个事实时,所有约束都将被评估。来自Drools手册:状态评估不依赖于特

  • 我是一个流口水的新手(6.3版),我很难想出一个具体的规则。我有一个名为Steps的类,只有一个简单的字段

  • 我们使用的是Drools Planner 5.4.0。我们希望对java应用程序进行概要分析,以了解是否可以提高性能。是否有一种方法可以描述一个规则需要评估多少时间?我们使用了很多eval(....)我们的“平均每秒计算次数”接近37。删除所有eval(...)我们的“平均每秒计算次数”保持不变。