Java反射驱动的规则引擎技术研究
费廷伟1 ,刘淑芬1 ,屈志勇2 ,韩乃夫1
1. 吉林大学计算机科学与技术学院 2. 吉林大学 计算机科学与技术学院
Research on Java reflection-driven rules engine technology
摘要 Java反射驱动的规则引擎技术针对目前大部分规则引擎在实时性上的不足,利用反射技术实现规则执行引擎。通过该引擎可以在运行过程中动态加载和执行规则,弥补了其他规则引擎的缺陷。同时,利用反射技术加载数据源,保证了数据源的多样性,也无须预先建立数据模型。
关键词 :
规则引擎 ,
Java反射 ,
Rete算法 ,
业务规则 ,
数据模型
Abstract :Java reflection-driven rules engine technology focuses on the real-time lacking of current widely used rule search engines, and implements the rule-executing search engine using the reflective technology. In this engine, rules were loaded and executed dynamically, which made up for the disadvantages of other rule search engines. Meanwhile, loading the data source using reflective technology ensures the diversity of data sources, and no need of pre-building the data model.
Key words :
rules engin
Java refection
Rete algorithm
business rule
data model
收稿日期: 2009-11-23
出版日期: 2010-05-04
基金资助: 国家自然科学基金资助项目;吉林省重大专项资助项目
通讯作者:
费廷伟
E-mail: feitw08@mails.jlu.edu.cn;zixufei@163.com
[1]
田瑞琴, 吴尽昭, 唐鼎. 物联网网关中轻量化规则引擎的设计与实现 [J]. 计算机应用, 2015, 35(4): 1035-1039.
[2]
李成华 江小平 向文 李斌. 面向管理实体对象的海量工程项目数据模型及实现 [J]. 计算机应用, 2013, 33(04): 1010-1014.
[3]
罗建平 邬群勇 朱莉. 面向对象的全时域移动对象数据模型 [J]. 计算机应用, 2013, 33(04): 1015-1017.
[4]
肖靖峰 王晓东 姚宇. 基于ArcGIS平台的厂区地下管网空间分析 [J]. 计算机应用, 2012, 32(09): 2675-2678.
[5]
熊书敏 王李管 陈忠强 陈建宏. 地下矿可视化管控系统空间数据模型 [J]. 计算机应用, 2012, 32(02): 581-588.
[6]
阴晓加 鞠时光 王英杰. 基于复杂事件处理机制的RFID数据流处理方法 [J]. 计算机应用, 2009, 29(10): 2786-2790.
[7]
沈文裕 方钰 蒋昌俊 陈闳中. 跨平台嵌入式GIS数据模型的研究与应用 [J]. 计算机应用, 2007, 27(9): 2298-2301.
[8]
刘斌 杜栓柱 黎巎. 一种适合于电子政务中业务处理的过程模型 [J]. 计算机应用, 2007, 27(8): 2072-2076.
[9]
李素清 陶世群. 一种改进的基于小枝模式的XML数据库查询算法 [J]. 计算机应用, 2007, (12): 3021-3025.
[10]
杨朝君 . 信息系统中业务规则与约束的时态化研究 [J]. 计算机应用, 2007, 27(1): 196-198.
[11]
高怀金 孙建安 石冰 李晓龙 侯金奎 . 支持多设备交互的分层界面设计模型 [J]. 计算机应用, 2007, 27(1): 193-195.
[12]
刘烨;洪佳;季石磊;李万勇. 用层次分析发现多维数据模型的主题域 [J]. 计算机应用, 2006, 26(4): 867-869.
[13]
陶明亮;尹东. 基于智能Agent的工作流异常管理 [J]. 计算机应用, 2005, 25(11): 2688-2691.
[14]
李德生;王海洋. 一种将业务规则与BPEL有效集成的方法 [J]. 计算机应用, 2005, 25(11): 2705-2708.
[15]
王忠杰,徐晓飞,战德臣. 面向重构的企业应用系统业务模型 [J]. 计算机应用, 2005, 25(08): 1861-1864.