开发者

Alternatives to rules engine for centralizing and maintaining rules

开发者 https://www.devze.com 2023-02-24 09:31 出处:网络
I\'m trying to find an appropriate solution/framework to centralize and maintain rules. The number of rules is huge and they change frequently. I\'ve gone through开发者_运维问答 rules engines like Dro

I'm trying to find an appropriate solution/framework to centralize and maintain rules. The number of rules is huge and they change frequently. I've gone through开发者_运维问答 rules engines like Drools but find them unsuitable for reasons like the complexity of rules execution which affects maintainability and rules centralization overheads (rules engines often require another repository system to hold the rules).

The solution/framework I'm looking for should ideally allow me to write rules in standard programming languages such as Java with little overheads to centralizing and maintaining rules.

Big thanks in advance.


Drools 5.2.0 will have the new parser API, which - in theory - allows you to avoid DRL and write a rule engine's Left Hand Side (LHS) in Java, much like you'd write a JPA query with the JPA 2.0 criteria API.


Have you tried Spring support for dynamic languages? You can invoke beans written in languages like Groovy or JRuby (I wrote JavaScript support some time ago if you care). Source code of these dynamic beans can be extracted into separate files which are scanned periodically to discover changes at runtime.

Much simpler, yet still powerful.

0

精彩评论

暂无评论...
验证码 换一张
取 消