异步Drools专家规则评估

异步Drools专家规则评估,drools,Drools,在这种情况下,我正在编写的规则集将通过一个REST服务通过JMS消息队列以异步方式调用。从本质上讲,正在发生的事情是从GUI中引发一个具有唯一票证id值的票证。对于此票据,必须执行特定的规则评估。完成此规则评估后,评估结果必须通过票证id链接到此特定票证。我的问题是,在我的DRL文件中实现票证id和规则评估结果之间链接的最佳方式是什么?我是否在每个规则的每个条件下都有一个票证事实类型?提前感谢。使用具有唯一id的票证事实似乎是一个很好的解决方案。如果规则依赖于它,你不必在所有规则中都引用它。然后

在这种情况下,我正在编写的规则集将通过一个REST服务通过JMS消息队列以异步方式调用。从本质上讲,正在发生的事情是从GUI中引发一个具有唯一票证id值的票证。对于此票据,必须执行特定的规则评估。完成此规则评估后,评估结果必须通过票证id链接到此特定票证。我的问题是,在我的DRL文件中实现票证id和规则评估结果之间链接的最佳方式是什么?我是否在每个规则的每个条件下都有一个票证事实类型?提前感谢。

使用具有唯一id的票证事实似乎是一个很好的解决方案。如果规则依赖于它,你不必在所有规则中都引用它。然后,你可以检查工作记忆中剩余的所有事实,并在所有规则运行完毕后获取票证事实及其id。+1@zenbeni这似乎很好,因为它证实了我最初的想法。对于每个票据,将有一个单独的规则调用和一个单独的知识会话。每个知识会话将具有该票据的唯一id,因此在规则评估之后,我将能够将其与相应票据链接。