将基于SQL更新的应用程序转换为基于java规则的应用程序

时间:2011-04-08 12:30:25

标签: java lucene rhino rule-engine

我有一个以数据为中心的&数据敏感的应用程序,使用java编写,但几乎所有的业务逻辑都保存在.sql文件中。

这些sql文件逐个执行,临时表由这些sql文件创建和更新。

在内部,这些sql文件在临时表上触发更新查询,并在各种条件下使用可用数据值。

最后,临时表被转储到物理表中。

我们计划将其转移到基于java规则的应用程序,因为sql脚本变得庞大且难以理解和维护。

计划使用Lucene& amp ;;计算内存中的所有数据。它的RAMDiirectory,什么是构建规则的首选(这些只是sql中的更新查询)

正在寻找@ scripting语言以获得动态规则,但脚本(rhino / groovy) 具有与sql文件相同的特性(难以编写和维护)

请发表您的建议。

提前致谢!!

2 个答案:

答案 0 :(得分:0)

我们公司使用Drools。对我们来说真的很棒。 Drools通常会以基于XML的格式编写规则,但我们只是扩展了一些类,因此我们可以用Java编写规则(允许我们在运行时调试规则)。

答案 1 :(得分:0)

我们也使用JBoss Rules / Drools。较新的版本(> 4.0.0)有一个很好的DSL,完全可读和可维护。不需要更多的XML。

相关问题