流口水:无状态与有状态知识会议 [英] Drools:stateless vs stateful knowledge session

查看:126
本文介绍了流口水:无状态与有状态知识会议的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

无状态和有状态知识会话之间有什么区别。我阅读了一些保持状态的文档。但是什么时候可以使用无状态/有状态知识会话。

What is difference between stateless and stateful knowledge sessions.I read some documents both are maintained state.But when can i use stateless/stateful knowledge sessions.

推荐答案

无状态:
在触发规则之前,事实/工作内存已插入到知识库会话中。这些事实可以通过在执行规则时在对象上调用公共方法来设置,并在设置完这些对象后以更改后的值返回。

Stateless: The facts/working memory is inserted to Knowledge base session before firing rules. These facts can be set by calling public methods on an object while executing rules and after setting these objects are returned back with changed values.

执行规则时事实的任何变化,例如 insert(xyz)

Any changes in the facts while executing rules, for example insert(xyz) or modify(xyz), is not made aware to the rule engine.

状态:
将事实/工作内存插入到激发规则之前和激发规则之后的知识库会话必须调用dispose()以避免内存泄漏。

Stateful: The facts/working memory is inserted to Knowledge base session before firing rules and after the rules are fired dispose() has to be called to avoid memory leaks.

例如,执行规则时事实的任何变化使 insert(xyz) modify(xyz)对规则引擎有所了解。

Any changes in the facts while executing rules, for example insert(xyz) or modify(xyz), is made aware to the rule engine.

这篇关于流口水:无状态与有状态知识会议的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆