Drools 文档 包含许多有用的通用信息,特别是第2章,涵盖规则引擎基础知识、知识表示等,还包括一个很好的推荐阅读清单,可帮助速成学习规则引擎和专家系统。 对于大多数规则引擎,了解Rete算法的基本原理通常有助于编写高效的规则。我个人发现维基百科文章中引用的Doorenbos论文是最清晰的技术解释。 此外,这里 有一个Java开源规则引擎列表。
你可能想阅读 Martin Fowler 博客中的 "应该使用规则引擎吗?" 这篇文章。我曾经参与过一个项目,我们构建了自己的(非常简单的)规则引擎,意图在事情变得过于复杂时转向通用规则引擎。然而从未达到那个点,系统一直在使用简单的自制引擎愉快地运行了几年。