【发布时间】:2015-12-07 08:09:15
【问题描述】:
目前,我在 Drools Workbench 中构建 Drools 规则包(一个 *.jar 文件),并将其部署到 KIE 服务器容器。要请求该服务,我只需将如下所示的 XML 命令发布到容器中,该命令摘自 here:
<batch-execution lookup="defaultKieSession">
<insert out-identifier="message" return-object="true" entry-point="DEFAULT">
<com.arty.drlwb.MyExampleType>
<message>Hello Worlddddd</message>
</com.arty.drlwb.MyExampleType>
</insert>
<fire-all-rules/>
</batch-execution>
我可以得到我所期望的。一切似乎都很好。
但是我发现有two KieSessions in the rule package,不知道会用到哪一个。如果使用有状态的,并且我一遍又一遍地使用不同的事实(这里是消息)发布 XML 命令,据我所知,所有事实都将保存在 Drools 的工作内存中。
那么,会不会因为没有retract命令而导致内存泄漏?如果是,那么正确的方式格式化XML命令的方法是什么?
【问题讨论】:
标签: drools