-1

我有一个规则,我在 RHS 中插入逻辑另一个事实。在 Drools 6.2 中,我们可以在容器中部署规则,然后在该容器上触发规则。当我运行 fireAllRules(batch-execution) 的 POST 请求时,我可以取回我插入的事实。似乎没有办法访问 insertLogical Fact。即使是 getObjects 也需要事实句柄,因为我没有插入事实,所以没有办法得到它。是否可以选择将事实插入 RHS?

我想尝试的另一个选项是添加另一个 REST url,我可以从容器中公开它。此 url 可以从容器内本地触发规则并将自定义对象传回给我。这可能吗?

4

1 回答 1

0

针对您的情况,一个简单的解决方案可能是在 DRL 中定义一个查询以返回逻辑插入的事实。然后,您可以使用 BatchCommand 执行该查询并获取其结果。

希望能帮助到你,

于 2015-09-15T08:16:13.983 回答