是否可以从 REST 获取 insertLogical 事实或在 drools 6.2 中添加自定义 REST url?

Is it possible to get insertLogical fact from REST or add custom REST url in drools 6.2?

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

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

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

希望对您有所帮助,