gpt4 book ai didi

java - 如何在StatelessKieSession中设置AgendaGroup 流口水

转载 作者:行者123 更新时间:2023-11-30 02:10:04 31 4
gpt4 key购买 nike

我有一个场景,我想将 StatelessKieSession 与议程组一起使用。 StatelessKieSession 没有任何方法可以像普通 KieSession 一样将焦点设置在特定的 AgendaGroup 上,如下所示

KieContainer kContainer = ks.newKieContainer(kr.getDefaultReleaseId());
KieSession kSession = kContainer.newKieSession();
kSession.getAgenda().getAgendaGroup("us").setFocus();

如何使用StatelessKieSession将焦点设置在特定的议程组上?

最佳答案

您可以使用 drl 文件中的 drools.setFocus() 方法在 StatelessKieSession 中设置 Agendagroup。您必须显式执行的一件事是在 Fact 对象中声明一个变量,并为该变量分配议程组名称。示例规则如下:

规则“全局”
显着性 100
什么时候
$rec : 事实对象()
然后
drools.setFocus($rec.getAgendaValue());
结束

为此规则赋予较高的显着性值,以便它首先执行。检查this博客。他们正在做与您正在尝试做的相同的事情。

关于java - 如何在StatelessKieSession中设置AgendaGroup 流口水,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50396587/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com