规则引擎初探

一篇比较好的介绍和例子

http://file.lw23.com/0/04/043/04338218-083b-4751-ac5d-6e3ea99d7f0c.pdf

https://www.ibm.com/developerworks/cn/java/j-drools/#resources

http://blog.csdn.net/quzishen/article/details/6163012

http://blog.sina.com.cn/s/blog_493a84550100iper.html

规则引擎的精髓在于rete算法,rete算法解决的问题是避免重复对同样的条件求值,当一个规则对工作记忆空间修改的时候,会出现本来匹配的规则不匹配了,本来不匹配的规则匹配了,rete能够察觉迅速增量更新匹配规则。当规则集很庞大的时候,rete的性能优势就能体现出来

http://friendmonk.iteye.com/blog/598699

 http://hi.baidu.com/shirdrn/item/0798e514aa62dafb9c778ad5

移动的话费优惠策略,其实就是把if....then的业务逻辑,从代码层面搬到配置文件里面。

当if.....then的逻辑特别复杂的时候,用规则引擎可以提高可维护性和可扩展性。

他所解耦的是  规则自身的逻辑  和规则之间的衔接逻辑 

 

规则引擎和工作流引擎的对比

http://blog.sina.com.cn/s/blog_6036e3770100nss7.html

http://wenku.baidu.com/view/16eb7d08bb68a98271fefa1c

系统的介绍,硕士论文

http://www.docin.com/p-284857352.html

 

我的理解,他们的不同点有:

规则引擎强调的是if....then 做一件事情,较为微观;而工作流强调的是步骤的衔接,流程路由,例如step 1  满足A走向step2  满足B走向step3,较为整体宏观

 

关于规则引擎的讨论

http://www.iteye.com/topic/7803?page=2

JBPM

http://people.apache.org/~jeffyu/articles/zh_CN/jbpm/

OSWorkflow据说更加轻量级、灵活、底层,但是社区支持稍弱。

猜你喜欢

转载自hill007299.iteye.com/blog/1765743