天天看點

【java規則引擎】之Drools引擎中模拟ReteooStatefulSession内部設計結構

  該片文章隻是抽取drools中java代碼實作的一些代碼結構,幫助我們了解drools是如何實作rete算法的。

  該部分隻是抽取ReteooStatefulSession工作過程中的代碼架構

       利用了多線程設計的一個代理模式(自己起的名字)

  利用了23中設計模式中的指令模式

一:模拟drools中ReteooStatefulSession的實作對象StatefulSession

【java規則引擎】之Drools引擎中模拟ReteooStatefulSession内部設計結構
【java規則引擎】之Drools引擎中模拟ReteooStatefulSession内部設計結構

View Code

二:模拟drools中DefaultExecutorService的實作對象DefaultExecutorService

【java規則引擎】之Drools引擎中模拟ReteooStatefulSession内部設計結構
【java規則引擎】之Drools引擎中模拟ReteooStatefulSession内部設計結構

三:模拟drools中CommandExecutor的實作對象CommandExecutor

【java規則引擎】之Drools引擎中模拟ReteooStatefulSession内部設計結構
【java規則引擎】之Drools引擎中模拟ReteooStatefulSession内部設計結構

四:模拟drools中Command的實作對象Command

【java規則引擎】之Drools引擎中模拟ReteooStatefulSession内部設計結構
【java規則引擎】之Drools引擎中模拟ReteooStatefulSession内部設計結構

五:模拟drools中Future的實作對象Future

【java規則引擎】之Drools引擎中模拟ReteooStatefulSession内部設計結構
【java規則引擎】之Drools引擎中模拟ReteooStatefulSession内部設計結構

六:模拟drools中FireAllRules的實作對象FireRuleCommand

【java規則引擎】之Drools引擎中模拟ReteooStatefulSession内部設計結構
【java規則引擎】之Drools引擎中模拟ReteooStatefulSession内部設計結構

七:模拟drools中WorkingMemory的實作對象WorkingMemory

【java規則引擎】之Drools引擎中模拟ReteooStatefulSession内部設計結構
【java規則引擎】之Drools引擎中模拟ReteooStatefulSession内部設計結構

八:模拟drools中ReteooStatefulSession啟動的實作過程,該過程隐藏在drools中的org.drools.reteoo.ReteooRuleBase.newStatefulSession()方法中

【java規則引擎】之Drools引擎中模拟ReteooStatefulSession内部設計結構
【java規則引擎】之Drools引擎中模拟ReteooStatefulSession内部設計結構