问题标签 [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 投票
3 回答
1134 浏览

tomcat7 - 如何在Tomcat7中运行一个包含流口水的项目?

我创建了一个动态 web 项目,它也使用 drools 来提供一些功能。当我将 WAR 文件放入 Tomcat7 和服务器时,drools 部分不起作用。

在这条与流口水有关的第一行之后,什么也没有发生。

在Tomcat7中运行包含drools 5.5.0 Final的项目需要一些配置吗?

请帮我。我被严重卡住了,我是流口水的新手。

0 投票
1 回答
597 浏览

drools - 流口水骆驼多次 ksession 不触发

我正在使用流口水 5.6。在 camel-server.xml 我有我的路由定义为:

我不是在定义一个 ksession。然后在我的 Knowledge-service.xml 中,我定义了 2 个会话(由用户),它们指向不同的 DRL 文件。这些导入相同的通用 DRL 文件

想法是在传入的 JSON 请求中定义 ksession:

服务器启动并在 7 和 12 之间更改查找工作。但是,无论我首先运行什么查找都是唯一实际触发的规则。因此,如果我启动服务器并运行 ksession-7 它将成功运行,然后更改为 ksession-12 没有任何反应(不会在 12.drl 中进行调试)

如果我然后重新启动服务器并首先运行 12 它将成功运行,然后更改为 ksession-7 并且没有任何反应

我对此感到困惑,并相信我错过了一些东西。我的目标是为每个用户创建一个包含特定规则的通用规则模板。谁能帮助指导我为什么没有正确引导(或未处理)

编辑:添加示例

t1.drl:包 org.company.t1.rules 导入 o​​rg.test.*

t2.drl:

规则模板.drl:

知识-server.xml:

第一个有效的请求:

请求 2:(除非在服务器重新启动后首先运行,否则不起作用:

拖尾 catalina.out 显示 t1 的调试器输出,因为它首先运行,但在 t2 上没有

0 投票
1 回答
1227 浏览

java - 当我使用eclipse java应用程序运行时,相同的drools执行文件表现不同并且没有输出

这是我用于执行 DRL 和规则流的第一个 drools java 文件(这工作正常)

这是相关的规则流文件(工作正常)

这是两个 DRL 文件(工作正常)

--第二个 DRL 文件

--这是上面一组代码的输出:

和日志: 在此处输入图像描述

现在的问题:我刚刚将 DroolsTest.java 复制到 DroolsTest1.java 并将文件保存在同一个文件夹中。一切都是一样的,但是当我将 DroolsTest1.java 文件作为 java 应用程序执行时,我在控制台中看不到任何输出。我无法理解这背后的任何原因。这是 DroolsTest1.java

这是上述文件的输出:

和日志: 在此处输入图像描述

可能是什么原因?请帮忙。

0 投票
1 回答
329 浏览

java - 实现 JBOSS DROOLS RULE 的聪明方法

我是 JBOSS DROOLS 的新手,我需要在 DROOLS 规则上的伪代码下面。让我知道任何聪明的方式 imp DROOLS 规则。

流口水规则

0 投票
1 回答
176 浏览

java - JBPM 检索资源 XML 路径或文件对象

有没有办法从object 或object 检索"sample.bpmn"路径或 File对象?StatefulKnowledgeSession ksessionKnowledgeBase kbase

0 投票
1 回答
1786 浏览

drools - 修改 drools 规则以编程方式设置规则属性

我看到类org.drools.lang.api.PackageDescrBuilderorg.drools.lang.api.impl.RuleDescrBuilderImpl以编程方式创建规则,但我没有看到任何例子。

基本上用户将创建一个规则并将文件上传到一个位置。我已阅读这些规则文件并设置规则属性,例如生效日期、过期日期、启用日期等。

根据org.drools.rule.Ruleapi,有一些方法可以设置,但我不知道如何读取 rule.drl 文件并将其转换为 object 类型org.drools.rule.Rule

关于这个或如何使用 drools api 修改 drools 规则的任何想法都会很有用。

注意:我不想为修改规则进行字符串替换。

0 投票
1 回答
724 浏览

workflow - 创建、修改和测试 DROOLS 和 jBPM 的流行技术有哪些?

我是技术领域的新手,正在寻找稳定的技术,使用户能够创建、修改和测试规则(尤其是 DROOLS)和工作流(尤其是 jBPM)。这些更像是向导还是图形工具?

0 投票
1 回答
1111 浏览

drools - 当我们与 Talend ETL 集成并处理数百万条记录时,Drools 非常慢

我们使用了大约 30 条规则,其中包含多个条件。我们假设 Drools 获取一条记录并将其与记录进行比较,然后将给出每条记录的输出。因此处理 100 万条记录所需的时间约为 4 小时。我们不能批量处理记录吗?我的意思是说大量并减少处理时间。请帮我解决这个问题。感谢您的回复。

0 投票
1 回答
1937 浏览

jbpm - jbpm6 中的工作项处理程序

谁能告诉我如何在jbpm6. 我创建了一些服务,并在 bpmn 图中设置了服务的参数值。现在我想在我的 java 类中访问这些参数。

我在 jbpm5 中做过这个,很简单。我刚用

但在 jbpm6 中,它不起作用。

当我使用上面的语句并在控制台上打印结果时,我在 jbpm5 中得到了输入的属性值,但现在我在屏幕上得到了“null”输出。

谁能帮帮我。

这是我在堆栈溢出中找到的最接近我的问题的问题。

从 jbpm6 WorkItemHandler 访问 KieSession

现在这个问题已经解决了。其他遇到类似问题的可以参考:

这个链接

0 投票
1 回答
1483 浏览

drools - Drools中规则的多端

我对 Drools 完全陌生,只是在探索。到目前为止,我一直在使用一个规则和 withing,我们使用 if 条件,就像 java.util 一样。

现在我不得不使用复杂的规则,我需要使用多个 if 和 else 链,但是当一系列条件中的一个满足时结束它。

我称来自 Apache Camel 的口水。规则应该回复骆驼。

现在我该怎么做才能打破规则链,然后在 if 和 else 条件之一失败时将响应发送回调用方,即 Camel 代码。

1.我可以使用多个结束语句来响应吗?

2.我可以使用函数,我知道是用java编写函数并导入它们。

3.有没有可能在 Drools 中创建函数并像在 java 中一样使用?

我没有以应有的方式使用 Drools,但到目前为止,规则还没有我们现在使用的那么复杂。任何帮助对我都有用。

这是我想使用的示例,请建议以下是否可行或以下其他替代方法。

我的第二条评论后的示例