问题标签 [drools-flow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
799 浏览

bpmn - 在 drools-guvnor 中查看规则流文件

我正在从事一个涉及在 Drools 流程中创建工作流程的项目。我有很多规则流 (rf) 文件,我希望它们可以通过 Web UI 进行查看。

我已经看到 drools-guvnor 允许管理 rf 文件。但似乎它不允许用户查看它们(仅下载作品)。

我还听说 bpmn 文件格式适用于 Guvnor,但在我的工作流程中,我需要使用全局对象,我认为它不受支持。

所以我的疑问是,有没有办法在 Guvnor 上显示 rf 文件?并且可以在 bpmn 文件中使用全局变量吗?

0 投票
1 回答
3423 浏览

drools - 检查 Drools 规则文件中的语法错误

我是 Drools Guvnor 的新手,并且已经使用它建立了一个基本的 rool 框架。我只想知道当前的 Drool 文件是否正确。

截至目前,除了端到端运行它之外,我别无他法。有什么可以立即检查编译问题吗?

编辑:

当我们有语法错误时,例如,'string.Contains' 而不是 'string.contains' 验证/验证成功通过,'Build Package' 选项也是如此。如果我遗漏了什么,请告诉我。

除此之外,我对 QA 部分不太了解(事实上,我们还没有在那里进行任何测试)。

谢谢,

0 投票
2 回答
5715 浏览

drools - DROOLS 中的单线程执行?

我的应用程序处理多个请求,但我的知识会话中的规则仅由单线程执行。例如:线程1和线程2以2毫秒的间隔进入知识会话但是线程1执行自己的规则,甚至线程2的规则也由线程1执行。想象一下如果有1000个请求,这意味着每个请求的规则将仅由 1 个线程执行?

在 DROOLS 中有什么方法可以防止这种情况并确保规则由多个线程执行?

下面是我尝试的一个小样本测试:

Java 类:

DRL 文件

0 投票
2 回答
2003 浏览

drools - 如何使用口水来适应复杂的条件?

最近在学习drools,我觉得是个很棒的软件。Drools的核心思想是drl文件。我们应该写规则文件,例如:

而 when 部分取决于实体的属性。例如:现在我有一个用户类,可以在我的规则中使用。

现在我需要知道一个用户在 2012-09-11 和 2013-01-01 之间的钱,如果他的钱>100 那么按照我的逻辑,流口水怎么办?

0 投票
1 回答
4123 浏览

rules - 替换 Drools 规则的最佳方法

我有一个使用规则引擎将“动态逻辑”实现为 Drools 规则的系统。

对于每个客户端实施,使用特定实施的 drl 文件实施自定义定价和税收计算逻辑。

并且一个规则的条件依赖于之前规则的设置,所以基本上是规则转换。

这真的很痛苦,因为 drools 规则不是顺序编程并且对开发人员不友好。由于对 drools 评估方式的错误解释,引入了许多错误。

是否有更好的“java/groovy”替代方案可以轻松取代它?

0 投票
2 回答
378 浏览

drools - 从外部应用程序将消息插入 gwt-console-server 中运行的进程?

我是在 AS7 中运行 jBPM5.4 的 jBPM 菜鸟。我已经尝试在 jBPM 讨论板上发布这个问题,但没有运气,所以我想我会在这里尝试堆栈。

我的目标:在 guvnor 中创建进程,在 gwt-console-server 中运行它,将我的 java 应用程序提要信息提供给进程,并在 jbpm 控制台中遵循当前状态。

到目前为止,我已经在 jBOSS AS7 上安装了 jbpm 控制台和控制台服务器以及 Guvnor 和设计器。我能够在 Guvnor 中创建一个进程并从 jbpm 控制台运行和监视该进程。缺少的部分是我不明白如何从外部将消息插入到正在运行的进程中。

使用 eclipse 和 jBPM 示例,我可以运行进程并插入消息,但我的目标是使用 jbpm 控制台来监视进程。

我假设我需要访问在 gwt-console-server 中运行的知识会话,但我不知道该怎么做。访问/修改持久化到数据库的会话是否安全(即 gwt-console-server 和我的自定义应用程序都可以修改它)然后 jbpm 控制台会从中读取?

我在 BPM 控制台参考 ( https://community.jboss.org/wiki/BPMConsoleReference ) 中看到有一个集成层,但没有关于如何利用它的信息 - 文档中的类似内容已损坏:(

有人可以指出一个外部应用程序向 jbpm-console 监控的 jbpm 进程提供消息的示例,或者提出实现此目的的方法吗?

非常感谢您的任何见解。-J

PS。我有新的 jBPM 开发人员指南,但在其中找不到任何帮助我解决此问题的内容(因此,如果我遗漏了某些内容,我可以处理对该指南的引用)。

0 投票
1 回答
413 浏览

debugging - drools 5.1.1 可以调试吗?

我正在使用 drools 5.5.0.Final 版本并且能够完美地调试 .drl 文件,但是在切换到 drools 5.1.1 时,我无法调试。尝试设置 drools 5.1.1 运行时,但仍然面临同样的问题。此外,如果我只是将同一项目的 pom.xml 中的 drools 版本改回 5.5.0.Final,则调试工作正常。是drools在其先前版本中不支持调试还是我遗漏了什么?

0 投票
0 回答
64 浏览

validation - 流口水的验证不能被接受

我创建了验证,我想用数据库中的数据主来验证用户的输入。这里有一些对象,MstrProv并且Prov. 我将知识库与主要空白分开。我也把动作放在了FormProv.view类似的地方

private void txtProvActionPerformed(java.awt.event.ActionEvent evt)

这是验证代码

Provinsi.drl

它似乎有效,但实际上已设置的对话框不会显示。有什么问题吗?你能给我一些解决方案吗?谢谢

0 投票
1 回答
1206 浏览

drools - Drools 中的规则流

我是流口水和州长的新手。

我有关于规则流的基本问题。

我在 guvnor 插件上使用引导编辑器创建了 3 条规则。现在我想根据第一条规则的结果调用第二条或第三条规则。

例如,如果患者的年龄小于 18 岁,则执行第 2 条规则进行小检查,否则请使用第 3 条规则进行高级医师检查。

那么这可以使用规则流来实现吗?如果是怎么办?是否有任何示例链接、文档演示它?非常感谢任何帮助。

谢谢

0 投票
1 回答
435 浏览

timer - 如何在 Drools 规则流中的计时器事件属性中设置时间延迟

我正在尝试在 Drools(jbpmn) 的规则流文件中使用计时器事件,我将“时间延迟”属性的值设置为“10 秒”。但什么都没有发生。计时器事件之后的脚本甚至没有执行一次。谁可以帮我这个事。我刚开始研究流口水..