2011-04-14 87 views
1

我試圖找到一個合適的解決方案/架構集中化和維護規則。規則數量巨大,並且經常變化。我經歷了像Drools這樣的規則引擎,但發現它們不適合像影響可維護性和規則集中開銷(規則引擎通常需要另一個存儲庫系統來保存規則)的規則執行的複雜性的原因。替代規則引擎的集中和維護規則

解決方案/框架我正在尋找最好應該讓我寫很少的開銷標準編程語言的規則,如Java來集中和維護規則。

非常感謝提前。

+0

大多數規則引擎我已經看到了使用DSL。恕我直言,在Java中最好編程的規則引擎是超級簡單的。也許你需要一個規則引擎,或者你沒有真正的規則,你只需要一個普通的計算機程序來完成任務。 (可能是你心目中的事件驅動編程?) – 2011-04-14 11:40:05

回答

0

你有沒有試過dynamic languages Spring支持?您可以調用用Groovy或JRuby等語言編寫的bean(如果您關心,我前段時間寫過JavaScript支持)。這些動態bean的源代碼可以被提取到單獨的文件中,這些文件會定期掃描以發現運行時的變化。

簡單得多,但仍然強大。

+0

在運行時更改規則,與其說是對我的要求,基本上我需要一個解決方案/框架,以幫助集中和更好地維護規則。 – Style 2011-04-15 10:26:28

1

Drools 5.2.0將擁有新的解析器API,理論上它允許您避免DRL並在Java中編寫規則引擎的左手邊(LHS),就像您使用Java編寫JPA查詢一樣JPA 2.0標準API。

+0

聽起來不錯,請讓我知道什麼時候會5.2出去?如果你也可以,請指點我一些如何使用Drools來集中和維護規則而不需要guvnor的資源? – Style 2011-04-15 10:41:44