问题标签 [kogito]

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 投票
1 回答
38 浏览

java - RuleUnit + Quarkus 示例的 drl 文件 - 变量 `$l` 和 `$a` 的用法有什么区别?

我不明白这段drl代码的一些部分,但我将在这里发布一个问题:

https://github.com/kiegroup/kogito-examples/blob/stable/ruleunit-quarkus-example/src/main/resources/org/kie/kogito/queries/RuleUnitQuery.drl

完整的 drl 代码在这里:

鉴于它们都以某种方式链接到,变量$l和的使用有什么区别?它们被认为是局部变量还是实例变量?$a/loanApplications

我已经提取了一些规则来说明我在这里要问的内容。考虑到它们应该是不同的,实际上进入$l和的是什么?$a

0 投票
1 回答
89 浏览

java - RuleUnit + Quarkus 示例的 drl 文件 - 我们是否使用此代码实例化新规则 `AllAmounts`?

我不明白这段drl代码的一些部分,但我将在这里发布一个问题:

https://github.com/kiegroup/kogito-examples/blob/stable/ruleunit-quarkus-example/src/main/resources/org/kie/kogito/queries/RuleUnitQuery.drl

完整的 drl 代码在这里:

在这行代码allAmounts.add(new AllAmounts($sum));中,我们是否AllAmounts用这段代码实例化了一条新规则?规则AllAmounts似乎没有带任何参数,那么如何$sum传递给规则呢?

0 投票
1 回答
78 浏览

java - RuleUnit + Quarkus 示例缺少应该包含 KieServices 和 KieContainer 的 Java 文件 - 如果没有这些项目,它如何工作?

我有一个基于外部档案的问题:

https://github.com/kiegroup/kogito-examples/tree/stable/ruleunit-quarkus-example

我读自:

https://docs.drools.org/latest/drools-docs/html_single/#kie-sessions-stateless-con_decision-engine

" 在此示例中,Drools 项目的 ~/resources 文件夹中的示例规则和所有其他文件都是使用以下代码构建的:

创建 KIE 容器

"

但是,对于 的存档ruleunit-quarkus-example,我已经 git 克隆了存档并 grep 搜索了文件:

KieServices但是在里面找不到任何文件KieContainer。但ruleunit-quarkus-example执行没有问题。没有KieServicesand它是如何工作的KieContainer?这会创建无状态或有状态会话吗?

0 投票
1 回答
93 浏览

rest - 如何在 kogito quarkus 中创建自定义的 Rest 端点

我正在创建一个包含 DRL 文件的 kogito 应用程序。它根据 DRL 文件中的规则名称生成 REST 端点。我怎样才能根据我的要求改变它?例如

规则 findStudents When /// 然后 ///

所以端点将是-> http://localhost:8080/find-students 我想要这样的东西-> http://localhost:8080/findAllStudents

0 投票
0 回答
32 浏览

kogito - Kogito进程和根进程链接

我们需要合并几个进程。假设有父进程调查并且它衍生出子进程审计。现在有 5 个调查流程和 5 个审计子流程。在查看 1at 流程时,用户确定他们现在将与第一个调查流程相关联的所有 5 个审计流程组合在一起

怎么做。我在 kogito 中看到了 root 进程,我应该为其余 4 个进程更新 root pid。请告知如何将进程从一个父级移动到另一个父级

0 投票
2 回答
37 浏览

java - Quarkus + Kogito 构建错误:java.lang.IllegalStateException:在 java.time.LocalDateTime 的 jandex 索引中找不到类信息

我有一个使用 Quarkus 和 Kogito 的多模块 Maven 项目,具有 MongoDb 持久性。具有 Kogito 流程定义的模块正在使用来自另一个模块的 bean。其中一个 bean 具有 type 的属性java.time.LocalDateTime

为进程运行时@QuarkusTest,我收到以下错误:

我尝试了以下解决方案:如何在 Quarkus 中为外部模块中的类创建 Jandex 索引, 但它不起作用。

我注意到如果我java.time.LocalDateTime从 bean 中删除该属性,测试运行良好。如何将 Jandex 配置为索引java.time.LocalDateTime并消除此错误?

0 投票
0 回答
32 浏览

visual-studio-code - VScode中无法导出bpmn的SVG,未知文件系统错误

我使用 VSCode 创建并执行了一个 BPMN 流程。我能够成功运行该过程。但在尝试导入 SVG 时,出现以下错误 Unable to write file 'c:\Program Files\Microsoft VS Code\d:\Projects{mypath}\src\main\resources\Sample-svg.svg' (Unknown ( FileSystemError):错误:EINVAL:无效参数,mkdir 'c:\Program Files\Microsoft VS Code\d:')

Saw 问题可能是写访问权限,但无法获取。VSCode 版本:1.64.2

添加了所有需要的 bpmn 和 java 扩展。

也尝试过以管理员身份启动和运行,只要应用程序在应用程序安全中都需要写权限,仍然没有变化。

0 投票
0 回答
16 浏览

drools - Kogito - 等到收到来自多个端点的数据

我正在将 Kogito 与 Quarkus 一起使用。我已经设置了 drl 规则并且正在使用 bpmn 配置。如下所示,当前暴露了一个端点,它启动了该过程。从初始请求中接收到所有需要的数据,然后对其进行评估并继续处理。

我想扩展工作流程以拥有两个独立的端点。一个提供人的年龄,另一个提供姓名。该过程必须等到收集到所有需要的数据后,才能继续进行评估。

有没有人遇到过类似的解决方案?

在此处输入图像描述

在此处输入图像描述