问题标签 [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.
tomcat7 - 如何在Tomcat7中运行一个包含流口水的项目?
我创建了一个动态 web 项目,它也使用 drools 来提供一些功能。当我将 WAR 文件放入 Tomcat7 和服务器时,drools 部分不起作用。
在这条与流口水有关的第一行之后,什么也没有发生。
在Tomcat7中运行包含drools 5.5.0 Final的项目需要一些配置吗?
请帮我。我被严重卡住了,我是流口水的新手。
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 导入 org.test.*
t2.drl:
规则模板.drl:
知识-server.xml:
第一个有效的请求:
请求 2:(除非在服务器重新启动后首先运行,否则不起作用:
拖尾 catalina.out 显示 t1 的调试器输出,因为它首先运行,但在 t2 上没有
java - 当我使用eclipse java应用程序运行时,相同的drools执行文件表现不同并且没有输出
这是我用于执行 DRL 和规则流的第一个 drools java 文件(这工作正常)
这是相关的规则流文件(工作正常)
这是两个 DRL 文件(工作正常)
--第二个 DRL 文件
--这是上面一组代码的输出:
和日志:
现在的问题:我刚刚将 DroolsTest.java 复制到 DroolsTest1.java 并将文件保存在同一个文件夹中。一切都是一样的,但是当我将 DroolsTest1.java 文件作为 java 应用程序执行时,我在控制台中看不到任何输出。我无法理解这背后的任何原因。这是 DroolsTest1.java
这是上述文件的输出:
和日志:
可能是什么原因?请帮忙。
java - 实现 JBOSS DROOLS RULE 的聪明方法
我是 JBOSS DROOLS 的新手,我需要在 DROOLS 规则上的伪代码下面。让我知道任何聪明的方式 imp DROOLS 规则。
流口水规则
java - JBPM 检索资源 XML 路径或文件对象
有没有办法从object 或object 检索"sample.bpmn"
路径或 File对象?StatefulKnowledgeSession ksession
KnowledgeBase kbase
drools - 修改 drools 规则以编程方式设置规则属性
我看到类org.drools.lang.api.PackageDescrBuilder
和org.drools.lang.api.impl.RuleDescrBuilderImpl
以编程方式创建规则,但我没有看到任何例子。
基本上用户将创建一个规则并将文件上传到一个位置。我已阅读这些规则文件并设置规则属性,例如生效日期、过期日期、启用日期等。
根据org.drools.rule.Rule
api,有一些方法可以设置,但我不知道如何读取 rule.drl 文件并将其转换为 object 类型org.drools.rule.Rule
。
关于这个或如何使用 drools api 修改 drools 规则的任何想法都会很有用。
注意:我不想为修改规则进行字符串替换。
workflow - 创建、修改和测试 DROOLS 和 jBPM 的流行技术有哪些?
我是技术领域的新手,正在寻找稳定的技术,使用户能够创建、修改和测试规则(尤其是 DROOLS)和工作流(尤其是 jBPM)。这些更像是向导还是图形工具?
drools - 当我们与 Talend ETL 集成并处理数百万条记录时,Drools 非常慢
我们使用了大约 30 条规则,其中包含多个条件。我们假设 Drools 获取一条记录并将其与记录进行比较,然后将给出每条记录的输出。因此处理 100 万条记录所需的时间约为 4 小时。我们不能批量处理记录吗?我的意思是说大量并减少处理时间。请帮我解决这个问题。感谢您的回复。
jbpm - jbpm6 中的工作项处理程序
谁能告诉我如何在jbpm6
. 我创建了一些服务,并在 bpmn 图中设置了服务的参数值。现在我想在我的 java 类中访问这些参数。
我在 jbpm5 中做过这个,很简单。我刚用
但在 jbpm6 中,它不起作用。
当我使用上面的语句并在控制台上打印结果时,我在 jbpm5 中得到了输入的属性值,但现在我在屏幕上得到了“null”输出。
谁能帮帮我。
这是我在堆栈溢出中找到的最接近我的问题的问题。
从 jbpm6 WorkItemHandler 访问 KieSession
现在这个问题已经解决了。其他遇到类似问题的可以参考:
drools - Drools中规则的多端
我对 Drools 完全陌生,只是在探索。到目前为止,我一直在使用一个规则和 withing,我们使用 if 条件,就像 java.util 一样。
现在我不得不使用复杂的规则,我需要使用多个 if 和 else 链,但是当一系列条件中的一个满足时结束它。
我称来自 Apache Camel 的口水。规则应该回复骆驼。
现在我该怎么做才能打破规则链,然后在 if 和 else 条件之一失败时将响应发送回调用方,即 Camel 代码。
1.我可以使用多个结束语句来响应吗?
2.我可以使用函数,我知道是用java编写函数并导入它们。
3.有没有可能在 Drools 中创建函数并像在 java 中一样使用?
我没有以应有的方式使用 Drools,但到目前为止,规则还没有我们现在使用的那么复杂。任何帮助对我都有用。
这是我想使用的示例,请建议以下是否可行或以下其他替代方法。
我的第二条评论后的示例