我正在开发一个Drools项目,该项目需要暂停规则流(写入数据库)并恢复规则流(从数据库中读取)。我知道Drools提供开箱即用的JPA /事务样式持久性,一个我无法运行它,第二个它以序列化形式持续存在,对我的用例不是很有用。
我想到的是我的系统记住规则流暂停的节点(可以完成),在数据库中保存节点ID和工作事实(可以完成)。然后在恢复规则流时检索这些持久数据,将它们注入知识会话(可以完成)并从暂停节点继续规则流(无法完成)。但我还没有找到从特定节点开始处理的方法。
请帮助,谢谢。
答案 0 :(得分:0)
我遇到了类似的问题(如果我理解你的问题),据我所知,drools每个规则流只允许1个起始节点,所以我看到在任意节点启动规则流的唯一机会就是启动在网关(分支)节点中,网关节点应该连接到规则流中的每个节点(或者你所需要的),为它定义的规则应该允许你在任何节点上启动工作流。当然,这项工作不是很好但可能就足够了。
顺便说一句,如果您找到更好的解决方案,请告诉我。
Fuanka