论文部分内容阅读
近些年来,以规则引擎为核心的业务规则管理系统有了很大的发展。规则引擎实现了将业务决策从应用程序代码中分离出来的功能,为企业复杂多变的业务逻辑实现提供了很好的解决方式。许多公司、开源社区对规则引擎进行了研究和开发。但他们大都把有关核心技术封装起来提供,不能很好的适应某些具体的商业需求。
论文主要以BEASystemsInc.、FujitsuLtd.、IBMInc.、OracleInc.等联合提出的Java规则引擎规范JSR-94和规则引擎的核心算法RETE算法为基础,以规则引擎的实现在电信CRM系统中的应用为目标,对规则引擎的实现作了相关分析和研究工作。
论文首先介绍规则引擎的产生背景、相关概念及其理论基础,接着研究了Java规则引擎规范JSR-94和规则引擎的核心算法RETE算法。在研究分析之后,针对简单的规则引擎在应用场景下,会有很多无效数据的匹配,本文提出了自搜索规则匹配的实现方案,可以有效地减少无效数据的匹配,同时,以这个思想为基础,对RETE算法在具体应用的需求下做出了一些改进的设计。