drools fusion(3) 2010-12-02 23:07 五、事件处理模式(Event Processing Modes) Drools 支持 2 种事件处理模式:云模式(Cloud Mode)和流模式(Stream Mode) 1
云模式(Cloud Mode) 云(Cloud)处理模式是默认的处理方式
在云模式下,不会区分事实和事件,都看成是事实
(1)没有时间的概念
尽管事件在插入引擎被赋予了时间戳,也不能判断该事件“多大了”,因为没有“现在”的概念
滑动窗(slid用
(2)无序的事件云
由于事件无序,没有自动的生命周期管理,需要像正常的事实一样显示的删除事件
云模式虽然是默认的执行模式,我们也可以配置它: KnowledgeBaseConfiguration config = KnowledgeBaseFactory
newKnowledgeBaseConfiguration(); config
setOption( EventProcessingOption
CLOUD ); 等同系统属性配置: drools
eventProcessingMode = cloud 2
流模式(Stream Mode) 当处理事件流的时候需要选择流处理模式
在流模式下: (1) 插入到引擎里的事件必须是时间顺序的
(2) 引擎强制性的和使用的会话时钟 session clock 同步
配置流模式: KnowledgeBaseConfiguration config = KnowledgeBaseFactory
newKnowledgeBaseConfiguration(); config
setOption( EventProcessingOption
STREAM ); 等同配置系统属性: drools
eventProcessingMode = str