Qn on Drools Flow:如何指定在特定节点启动的规则流?

时间:2011-01-17 12:53:19

标签: drools drools-flow

我正在开发一个Drools项目,该项目需要暂停规则流(写入数据库)并恢复规则流(从数据库中读取)。我知道Drools提供开箱即用的JPA /事务样式持久性,一个我无法运行它,第二个它以序列化形式持续存在,对我的用例不是很有用。

我想到的是我的系统记住规则流暂停的节点(可以完成),在数据库中保存节点ID和工作事实(可以完成)。然后在恢复规则流时检索这些持久数据,将它们注入知识会话(可以完成)并从暂停节点继续规则流(无法完成)。但我还没有找到从特定节点开始处理的方法。

请帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题(如果我理解你的问题),据我所知,drools每个规则流只允许1个起始节点,所以我看到在任意节点启动规则流的唯一机会就是启动在网关(分支)节点中,网关节点应该连接到规则流中的每个节点(或者你所需要的),为它定义的规则应该允许你在任何节点上启动工作流。当然,这项工作不是很好但可能就足够了。

顺便说一句,如果您找到更好的解决方案,请告诉我。

Fuanka