可以在運行時完全動態地定義規則嗎? 還在運行時更改規則集。Drools - 能夠在運行時定義規則?
例如,
at time = t_1 the ruleset is { R1, R2, R3 }
at time = t_2 the ruleset is { R1, R3, R4 }
.....
R1,R2是在運行時定義的規則。
謝謝。
可以在運行時完全動態地定義規則嗎? 還在運行時更改規則集。Drools - 能夠在運行時定義規則?
例如,
at time = t_1 the ruleset is { R1, R2, R3 }
at time = t_2 the ruleset is { R1, R3, R4 }
.....
R1,R2是在運行時定義的規則。
謝謝。
是的,Drools是完全動態的。您可以在運行時添加/刪除/替換規則。所有現有會話都會自動更新以保持一致性。檢查文件/ javadoc中:
http://www.jboss.org/drools/documentation
在這裏,你可以看到一些集成測試:
閱讀文件,並檢查了有關「KnowledeAgent」的測試,看看你能做和如何做到這一點。
在Drools 5中,您只需更改知識庫,它將使知識會話保持最新狀態。這就是集成測試告訴你的。你其實不需要KAgent。