我们的团队正在使用Drools规则流进行评估。现在,我们计划改为迁移到决策表。
在Drools的ruleflow版本中,我们使用具有query组件的DRL文件从工作内存中提取在DRL文件上下文中创建的对象。
我被困在决策表中做同样的事情?我们使用StatefulSession作为触发规则。此外,这些事实被插入到规则的RHS中;在触发它们时,我们没有FactHandles。
用于引导Drools规则引擎的代码如下:
RuleBase ruleBase = RuleBaseFactory.newRuleBase();
StatefulSession session = ruleBase.newStatefulSession();
MyFacts nmrs = new MyFacts();
session.insert(nmrs);
session.fireAllRules();用于检索查询的drools文件如下所示:
query "resultQuery"
response : Outcome()
end谢谢
发布于 2010-02-18 18:35:14
目前还不直接支持XLS决策表中的查询。但是,决策表将编译为drl本身-因此可以在事后以编程方式将查询添加到drl (可能在单独的DRL文件中)。
您还可以获取所有事实句柄的集合,并(丑陋地)遍历查找instanceof结果等。
https://stackoverflow.com/questions/2285060
复制相似问题