规则引擎

169 阅读3分钟

Introduction to Drools

java开源的规则引擎有:Drools、Easy Rules、Mandarax、IBM ILOG。使用最为广泛并且开源的是Drools。

Drools 介绍

Drools(JBoss Rules )具有一个易于访问企业策略、易于调整以及易于管理的开源业务规则引擎,符合业内标准,速度快、效率高。业务分析师或审核人员可以利用它轻松查看业务规则,从而检验是否已编码的规则执行了所需的业务规则。

JBoss Rules的前身是Codehaus的一个开源项目叫Drools。现在被纳入JBoss 门下,更名为JBoss Rules,成为了JBoss应用服务器的规则引擎。

Drools是为Java量身定制的基于Charles Forgy的RETE算法的规则引擎的实现。具有了OO接口的RETE,使得商业规则有了更自然的表达。

Drools是Java编写的一款开源规则引擎,实现了Rete算法对所编写的规则求值,支持声明方式表达业务逻辑。使用DSL(Domain Specific Language)语言来编写业务规则,使得规则通俗易懂,便于学习理解。支持Java代码直接嵌入到规则文件中。

Drools主要分为两个部分:一是Drools规则,二是Drools规则的解释执行。规则的编译与运行要通过Drools 提供的相关API 来实现。而这些API 总体上游可分为三类:规则编译、规则收集和规则的执行。

Drools是业务规则管理系统(BRMS)解决方案,涉及以下项目:

  • Drools Workbench:业务规则管理系统
  • Drools Expert:业务规则引擎
  • Drools Fusion:事件处理
  • jBPM:工作流引擎
  • OptaPlanner:规划引擎

weread.qq.com/web/reader/… www.jianshu.com/p/e713860b1…

官网地址:www.drools.org/

官方最新文档:docs.jboss.org/drools/rele…

Drools7新功能: (1)支持多线程执行规则引擎,默认为开启,处于试验阶段。 (2)OOPath改进,处于试验阶段。 (3)OOPath Maven 插件支持。 (4)事件的软过期。 (5)规则单元RuleUnit。

www.baeldung.com/drools

docs.drools.org/6.2.0.Final…

www.guru99.com/drools-tuto…

www.mastertheboss.com/bpm/drools/…

github.com/topics/droo…

github.com/ityouknow/d…

www.ityouknow.com/

xy2401.com/local-docs/… cloud.tencent.com/developer/a…

读书笔记

github.com/search?q=%E…

IDEA插件

CodeGeex插件

IDEA 推荐一款好用插件 CodeGeex

Microsoft PowerToys

今天分享一款由微软官方发布的C#开源、免费、实用的Windows工具箱(帮助用户调整和简化Windows系统的体验,从而提高工作效率):Microsoft PowerToys。
Microsoft PowerToys 是使用 C++ 和 C# 编程语言开发的。它利用了 Windows 操作系统的底层功能和 API,以及 Microsoft 开发的一些开源库和工具来实现其功能,集成了20多个实用工具。
窗口置顶、阻止睡眠、取色器、窗口镜像、环境变量、窗口布局、文件师傅、预览增强、域名表编辑、 图像裁剪器、键盘修改器、鼠标工具箱、无界鼠标、 纯文本粘贴、快速查看、批量重命名、快捷启动器、字母助手、注册表预览、屏幕标尺、快捷键指南、文本提取、直播工具。
微软官方项目源码:github.com
社区汉化版源码:github.com
微软官方文档地址:learn.microsoft.com