论坛首页 Java版 JBoss

Drools规则管理问题

浏览 824 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2008-04-02 关键字: drools规则管理问题
上次问了关于Drools的规则管理问题,如何不使用BRMS实现规则的管理,看到没有回复,是不是真正用Drools做项目的人不多啊?Drools的优点之一说是将代码和逻辑分离,可以在改变逻辑的时候不用修改代码,那说明规则是随时可以编辑的,可是怎么对规则进行管理,当规则改变的时候系统怎样自动获取改变后的规则集并应用呢?

我看到帮助文档中关于BRMS的规则使用规则代理可以将newInstance设置为true,规则引擎会自动获得改变信息,不使用BRMS呢,怎么样让规则引擎自动获取改变后的规则集并应用新的规则集?

看到几个帖子,有人说Drools自带的BRMS太弱,需要自己实现BRMS,是否有人实现了呢,希望用过的朋友谈谈自己是怎么做的。

希望能获得大家的帮助,先谢了。
   
时间:2008-04-08
Drools的BRMS是一个功能很强大规则管理系统,但它的使用也是非常复杂的。对于开发人员来讲,如果很熟悉Drools的语法规则,使用起来应该不成问题。但规则维护是业务专家来完成的,如果直接让业务专家直接使用BRMS,我认为不太现实。

规则的部署有多种模式,可以以源文件方式发布,也可以用编译后的二进制码发布。只要你用规则代理来加载规则,不管你有没有使用BRMS,规则引擎都会自动加载修改后的规则的。实际上你也可以自己控制规则是否需要重新Load。

关于规则编辑器,我们是自己做了一个,功能上还没法跟BRMS比,但我们是用js做的,扩展性还是相当不错的,有截图可供大家参考。

附件的描述写反了。
  • 7f865c46-2387-368d-a59d-10c0df3d0b8a-thumb
  • 描述: 设置需匹配的属性
  • 大小: 60.7 KB
  • 5abbfafd-aa8b-3241-828e-98d7924b32d6-thumb
  • 描述: 规则的生成及编译
  • 大小: 57.8 KB
  • 6403eb4f-f19c-38d0-9aa0-64dad6f3e1b4-thumb
  • 描述: 部分JS代码截图
  • 大小: 43.6 KB
   
0 请登录后投票
时间:2008-04-28
谢谢
我自己也作了一个简单的规则管理,不过是把业务规则分成几种模型,做了几个模板,感觉不是很灵活,不过可以用,以后再考虑改进。
我用了RuleAgent,不过它好像不支持多个文件夹用空格分开的格式,文件的话就可以支持,而且文件夹下只能存.drl文件,如果存在不是规则文件的其它文件就会出错,我看了源码,是要捕获错误的。现在已经基本上实现了功能,感觉规则代理还是有点问题。
   
0 请登录后投票
时间:2008-05-18
我也遇到了类似的问题,想要做一个基于类自然语言的规则管理系统,但是却不知道如何下手。规则引擎的初衷是为了将业务规则与程序代码分离,让不懂程序的业务人员参与规则的制订,但规则的制订如果让一个一点都不懂程序的业务人员来使用的话,可能吗?在规则的then部分,肯定会涉及到一些程序代码的问题,如何去解决这个问题呢?
   
0 请登录后投票
论坛首页 Java版 JBoss

跳转论坛:
JavaEye推荐