基于Drools规则引擎的企业级应用系列(一)

    在日常企业级项目中,往往会有很多的变化,用户又想直接控制这些变化,怎么办? 
    IT咨询顾问会告诉你:“将系统中变化的逻辑放在规则中,通过规则引擎来实现灵活性”,从客户和技术厂商、系统集成商的眼中,规则引擎就是万能的大杀器,事实果然如此吗?
    在企业级规则领域的技术厂商,无外乎两个选择,IBM的iLog或者RedHat的Drools,两者都号称是全流程支持。钱多的客户往往都是IBM的客户,想少花钱的就只有找RedHat,或者自己下载开源代码自己研究,当然RedHat以外,还有其他的也有几个长期跟踪drools的IT小厂。 
    IBM的售前我们也请过,红帽和其他的小厂也就做过POC,最后选择了其中之一,过程比较曲折,更多的工作是自己动手完成的,主要是基于Drools的BRMS(Guvnor5.6.1)进行了定制优化,在这里也和大家分享一下其中的心得。 
    项目设定的目标主要为下面几点,如果不在您的关注范围内,后面几篇文章就不用看了。

  1. drools的规则编辑、ruleflow的使用
  2. guvnor的源代码下载、编译、打包
  3. guvnor增加自定义的规则编辑器
  4. guvnor新增对外API
  5. 对guvnor的存储进行分析
  6. 对guvnor的默认在线编辑器进行增强

    涉及到的技术包括:gwt,seam,使用eclipse和chrome进行开发,比较痛苦的是国内使用gwt的人真是少,另外,需要在eclipse和chrome下安装gwt的插件,因为某些公知方面的原因,下载安装会比较痛苦。

    在日常企业级项目中,往往会有很多的变化,用户又想直接控制这些变化,怎么办? 
    IT咨询顾问会告诉你:“将系统中变化的逻辑放在规则中,通过规则引擎来实现灵活性”,从客户和技术厂商、系统集成商的眼中,规则引擎就是万能的大杀器,事实果然如此吗?
    在企业级规则领域的技术厂商,无外乎两个选择,IBM的iLog或者RedHat的Drools,两者都号称是全流程支持。钱多的客户往往都是IBM的客户,想少花钱的就只有找RedHat,或者自己下载开源代码自己研究,当然RedHat以外,还有其他的也有几个长期跟踪drools的IT小厂。 
    IBM的售前我们也请过,红帽和其他的小厂也就做过POC,最后选择了其中之一,过程比较曲折,更多的工作是自己动手完成的,主要是基于Drools的BRMS(Guvnor5.6.1)进行了定制优化,在这里也和大家分享一下其中的心得。 
    项目设定的目标主要为下面几点,如果不在您的关注范围内,后面几篇文章就不用看了。
  1. drools的规则编辑、ruleflow的使用
  2. guvnor的源代码下载、编译、打包
  3. guvnor增加自定义的规则编辑器
  4. guvnor新增对外API
  5. 对guvnor的存储进行分析
  6. 对guvnor的默认在线编辑器进行增强

猜你喜欢

转载自travelocity.iteye.com/blog/2105214
今日推荐