常见的开源规则引擎简介

Java 业务规则引擎 Drools 
Drools 是用 Java 语言编写的开放源码规则引擎,使用 Rete 算法对所编写的规则求值。

规则引擎 Apache Camel 
Apache Camel 是一个非常强大的基于规则的路由以及媒介引擎。

业务流程管理(BPM)和工作流系统 Activiti
 Activiti是一个业务流程管理(BPM)和工作流系统,适用于开发人员和系统管理员。


业务规则引擎 Drools.NET 
Drools.NET 是 .NET 版的 Drools —— 一款基于Charles Forgy的RETE算法的开源的业务规则引擎。


业务规则引擎 NxBRE 
NxBRE是.NET平台下的一款开源轻量级的业务规则引擎(aka Rule Based Engine)。


业务规则引擎 JRules 
ILOG JRules 本身是一个灵活的BRMS(Business Rule Management System)。


业务规则引擎 Intalio BPM 
私有云平台厂商Intalio,发布管理的业务 流程集成平台Intalio BPM的6.0。


商业规则管理框架 OpenRules 
OpenRules基于java完全开放源代码的商业规则管理框架。


规则引擎 Jess
Jess 是一个用Java编写的快速的规则引擎。


规则引擎 Drools Expert
Drools Expert 是 Drools 平台上的一个规则引擎。


Esper 是一个复杂事件处理组件(CEP - Complex Event Processing),它有 Java 版本和 .NET 版本(NEsper)。
Esper 可以让你进行快速的开发一个应用程序用来处理大量的消息和事件,它可以从不同的角度来过滤和分析事件并且在适当的条件下做出实时的响应。


  JBoss Drools Drools规则引擎介绍Drools是Jboss公司旗下一款开源的规则引擎,它完整的实现了Rete算法;提供了强大的EclipsePlugin开发支持;通过使用其中的DSL(DomainSpecificLanguage),可以实现用自然语言方式来描述业务规则,使得业务分析人员也可以看懂业务规则代码。最新版本Drools5提供了基于WEB的BRMS——Guvnor,Guvnor提供了规则管理的知识库,通过它可以实现规则的版本控制,及规则的在线修改与编译,使得开发人员和系统管理人员可以在线管理业务规则。

  Mandarax Mandarax是一个规则引擎的纯Java实现。它支持多类型的事实和基于反映的规则,数据库,EJB等等,支持XML标准(RuleML 0.8)。它提供了一个兼容J2EE的使用反向链接的接口引擎。 

  JLisa JLisa是一个利用java构建商业规则的强大框架。它实现了JSR94 Rule Engine API。

  OpenRules OpenRules基于java完全开放源代码的商业规则管理框架。它有效的利用了MS Excel, Eclipse IDE 和其它java开源类库去构造,维护,部署,执行不同的复杂商业逻辑的规则引擎。

  JEOPS JEOPS(The Java Embedded Object Production System)是一个基于Java的演绎法(Forward-Chaining)规则引擎.这个规则引擎被用于在Java 应用服务器,Java客户端程序,和Servlets中通过规则来提高它们的商业处理能力.

  InfoSapient InfoSapient是一个开源的规则引擎.它设计用来表达,执行和维护在同一个公司中商业规则.InfoSapient基于纯Java开发,使用到MVC,Visitor,Strategy,Facade,Factory Method,Observer,Iterator等设计模式.

  JRuleEngine JRuleEngine基于JSR94规范的java规则引擎。

  Roolie Roolie是一个极其简单的Java规则引擎(Non-JSR94)它使用你在Java中创建的规则。 简单创建基本的规则,为每个规则实现单个"passes"方法,然后在一个XML文件中将它们链起来创建更复杂的规则。 
 

你可能感兴趣的:(开发技巧经验分享,规则引擎)