- 浏览: 9062 次
- 性别:
- 来自: 北京
最新评论
文章列表
基于Drools规则引擎的企业级应用系列(五)
- 博客分类:
- 规则引擎
规则引擎编辑中的最重要的两个部分就是:模型model和商务规则business rule。比如说你的业务系统现在要增加一个字段fieldA,就会引起model的变化,新的规则就需要能够动态发现fieldA,并且能够支持fieldA的数据录入和校验,这样才算是动态的系统。
model的动态原理上很简单,就是动态生成Java类,drools中通过declare model来实现。原始的模型比较简单,效果如下:
我希望达到的效果是这样:
支持从XML Schema中选择对应的节点,同时在属性上能够更加丰富,支持正则表达式。为了达到这个效果,同时保持对原有的兼容,就需要创 ...
基于Drools规则引擎的企业级应用系列(四)
- 博客分类:
- 规则引擎
Maven项目的优势在于能够自动找到相关的依赖,但是每次都用maven构建多module的项目还是比较繁琐。下面介绍的还是构建一个gwt的项目,实现guvnor的快速开发。
构建了一个带源代码的GWT项目
在src目录下,创建源代码目录,分别导入上述源代码文件
从POM项目中,将war中的lib的jar复制到web-inf/lib下,注意只复制红框中的drools和guvnor文件,其他的都从src中编译得到。
把所有lib下的jar添加到classpath中
复制web.xml和beans.xml到web-inf中
去掉gwt-servlet-2.3.jar
...
基于Drools规则引擎的企业级应用系列(三)
- 博客分类:
- 规则引擎
Guvnor是基于marven的构建模式,内部又分成若干小的module,我们需要的是https://github.com/droolsjbpm/guvnor/tree/5.6.x,guvnor 5.6.1版本,属于snapshot版本。
这里选择的是eclipse3.7版本,必须要装的GWT2.4版本和m2e的maven插件,其中GWT大约需要300M在国内的网络上非常难直接安装,国内的童鞋要做好心理上的准备。主要的安装参考见:程序包中readme.md文件,里面推荐指南https://github.com/droolsjbpm/droolsjbpm-build-boot ...
基于Drools规则引擎的企业级应用系列(二)
- 博客分类:
- 规则引擎
Drools的应用托管在github上,源代码下载比较方便,需要注意的是Guvnor在2013年有个大的版本升级,主要是前端GWT的部分。
不得不吐糟的是在Java社区中,越是活跃的社区,往往会有越多的变化。这种变化对于企业级应用而言,是无比痛苦的事情。规则引擎也是这样。一个经典的话题就是jBPM的发展,本来这个和规则引擎原本没有关系,忽然有一天,它就和drools flow接上头了。2010年对jBPM来说最大的事件莫过于jBPM的创建者Tom Baeyens离开JBoss了,他的离开使得jBPM的下一个版本jBPM5完全放弃了jBPM4的基础代码,基于Drools Fl ...
基于Drools规则引擎的企业级应用系列(一)
- 博客分类:
- 规则引擎
在日常企业级项目中,往往会有很多的变化,用户又想直接控制这些变化,怎么办? IT咨询顾问会告诉你:“将系统中变化的逻辑放在规则中,通过规则引擎来实现灵活性”,从客户和技术厂商、系统集成商的眼中,规则引擎就是万能的大杀器,事实果然如此吗? 在企业级规则领域的技术厂商,无外乎两个选择,IBM的iLog或者RedHat的Drools,两者都号称是全流程支持。钱多的客户往往都是IBM的客户,想少花钱的就只有找RedHat,或者自己下载开源代码自己研究,当然RedHat以外,还有其他的也有几个长期跟踪drools的IT小厂。 IBM的售前我们也请过,红帽和其他的小厂也就 ...