wqianghx
发贴: 6
积分: 0
|
于 2004-06-10 10:58
规则引擎这个概念并不新了,但是其Java实现却仍然是当前比较热门的技术之一。不同与WorkFlow已经有了WFMC、BPL等标准规范,规则引擎现在还是更多的局限于理论方面的讨论,技术实现还并不完整,当然也还没有已经行业级别的标准规范。 不过在工作流技术日趋完善的今天,许多厂商也对作为其中核心控制环节的规则引擎提供了自己的实现——比如Sun的Jess,Werken的Drools等。 规则引擎其实可以简单描述为: If condition1 then concequence1; 其核心思想是实现判断分支逻辑与程序代码的分离,实现程序流程的可配置化。 规则引擎从实现方式讲可以分为两类:一种是前推式的,即根据已知的条件,判断应该流向那个结果;另一种是回溯式的,即根据已知的结果倒推可能实现了哪些条件。 就目前而言,已实现的规则引擎大部分是第一种的,第二种的虽然不是没有但目前还并不完善。上面说得Werken的Drools就是目前比较流行的一种前推式的规则引擎实现,而Jess则是第二种的。老怪物会在后续的帖子里简单陆续介绍Drools和Jess的一些使用基础。
wqianghx edited on 2004-06-10 13:33
老怪物
|