浏览 824 次
|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
时间:2008-04-02 关键字: drools规则管理问题
上次问了关于Drools的规则管理问题,如何不使用BRMS实现规则的管理,看到没有回复,是不是真正用Drools做项目的人不多啊?Drools的优点之一说是将代码和逻辑分离,可以在改变逻辑的时候不用修改代码,那说明规则是随时可以编辑的,可是怎么对规则进行管理,当规则改变的时候系统怎样自动获取改变后的规则集并应用呢?
我看到帮助文档中关于BRMS的规则使用规则代理可以将newInstance设置为true,规则引擎会自动获得改变信息,不使用BRMS呢,怎么样让规则引擎自动获取改变后的规则集并应用新的规则集? 看到几个帖子,有人说Drools自带的BRMS太弱,需要自己实现BRMS,是否有人实现了呢,希望用过的朋友谈谈自己是怎么做的。 希望能获得大家的帮助,先谢了。 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
时间:2008-04-08
Drools的BRMS是一个功能很强大规则管理系统,但它的使用也是非常复杂的。对于开发人员来讲,如果很熟悉Drools的语法规则,使用起来应该不成问题。但规则维护是业务专家来完成的,如果直接让业务专家直接使用BRMS,我认为不太现实。
规则的部署有多种模式,可以以源文件方式发布,也可以用编译后的二进制码发布。只要你用规则代理来加载规则,不管你有没有使用BRMS,规则引擎都会自动加载修改后的规则的。实际上你也可以自己控制规则是否需要重新Load。 关于规则编辑器,我们是自己做了一个,功能上还没法跟BRMS比,但我们是用js做的,扩展性还是相当不错的,有截图可供大家参考。 附件的描述写反了。 |
|
| 返回顶楼 | |
|
时间:2008-04-28
谢谢
我自己也作了一个简单的规则管理,不过是把业务规则分成几种模型,做了几个模板,感觉不是很灵活,不过可以用,以后再考虑改进。 我用了RuleAgent,不过它好像不支持多个文件夹用空格分开的格式,文件的话就可以支持,而且文件夹下只能存.drl文件,如果存在不是规则文件的其它文件就会出错,我看了源码,是要捕获错误的。现在已经基本上实现了功能,感觉规则代理还是有点问题。 |
|
| 返回顶楼 | |
|
时间:2008-05-18
我也遇到了类似的问题,想要做一个基于类自然语言的规则管理系统,但是却不知道如何下手。规则引擎的初衷是为了将业务规则与程序代码分离,让不懂程序的业务人员参与规则的制订,但规则的制订如果让一个一点都不懂程序的业务人员来使用的话,可能吗?在规则的then部分,肯定会涉及到一些程序代码的问题,如何去解决这个问题呢?
|
|
| 返回顶楼 | |


