Topic: Java规则引擎介绍

  Print this page

1.Java规则引擎介绍 Copy to clipboard
Posted by: wqianghx
Posted on: 2004-06-10 10:58

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

2.Re:Java规则引擎介绍 [Re: wqianghx] Copy to clipboard
Posted by: heaven
Posted on: 2004-06-10 12:40

前一段时间一直看rulecore,所以顶一下

3.Re:Java规则引擎介绍 [Re: wqianghx] Copy to clipboard
Posted by: tier3
Posted on: 2004-06-10 12:44

http://mandarax.sourceforge.net/

http://drools.org/

4.Re:Java规则引擎介绍 [Re: wqianghx] Copy to clipboard
Posted by: wqianghx
Posted on: 2004-06-10 13:31

呵呵~~~mandarax是好东西,不过太复杂了。
Drools比较简单明了,作轻量级配置足够了~~~

5.Open Source Rule Engines Written In Java [Re: wqianghx] Copy to clipboard
Posted by: youlq
Posted on: 2004-06-10 13:33

一个比较全面的JAVA Rule Engines 实现介绍.

BTW:目前JAVA RULE Engine比较好的应该是: ILog JRules 和 JESS
不过都不是开源的,JESS的license比较怪,应该有人有源代码,不过我找了好久,找不到. JESS已经出了书Manning <<JESS IN ACTION>>..



Click here to open a new window

6.Re:Open Source Rule Engines Written In Java [Re: youlq] Copy to clipboard
Posted by: heaven
Posted on: 2004-06-10 18:16

可以用oryx配置mandarax,不过不是free的

7.Re:Java规则引擎介绍 [Re: wqianghx] Copy to clipboard
Posted by: Ambler
Posted on: 2004-08-07 10:24

我有 JESS IN ACTION 的书,谁需要?

8.Re:Java规则引擎介绍 [Re: wqianghx] Copy to clipboard
Posted by: zyzhang
Posted on: 2004-08-10 18:42

Actually, I hate Jess. It ever took me a long time to learn and test the ridiculous and complex rule language. For usability, it cannot compete with the commercial rules engine, such as JRule, or Blaze Advisor.

For open source, i prefer to study Drools (Forward Reasoning) or Mandarax (Backward Reasoning) Rules Engine.


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923