1
我使用Drools的6.2.0如何將默認焦點移到Drools的MAIN議程中?
我想我的組3組(第一個主要的LAST), 和順序執行這些規則:
- FIRST
- MAIN
- LAST
要做到這一點,我使用議程組 「FIRST」和必要的規則中的議程組「最後」。其他規則默認屬於MAIN議程。
我使用這個代碼,以指定的順序:
private void configureAgendas() {
Agenda agenda = session.getAgenda();
agenda.getAgendaGroup("LAST").setFocus();
agenda.getAgendaGroup("MAIN").setFocus();
agenda.getAgendaGroup("FIRST").setFocus();
}
我的問題是,主要議程是在END總是執行。 所以,我在主要議程執行兩次:
- FIRST
- 主要
- LAST
- MAIN(再次執行我想跳過這最後執行。)
我怎樣才能做到這一點?
如果我不能禁用MAIN議程的自動執行, 我該如何創建一個規則來執行最後一條規則?
注:我已經嘗試突出Integer.MIN_VALUE,但我仍然有MAIN議程在此之後執行的規則。
謝謝@laune,我也沒有想到這種行爲。而且我的問題是最糟糕的,因爲我無法更改其他100條規則,因爲它們仍然是在生產數據庫中創建的等等。所以,我需要在MAIN議程+我的議程中使用規則... – Topera
增加了另一個避免掉落的技巧進入MAIN。 – laune