基于模型驱动架构的专用规则引擎组件研究

来源 :中南民族大学 | 被引量 : 0次 | 上传用户:xiaopp1920
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在IT系统中,规则引擎作为一种灵活的组件能够将业务规则从硬代码模块中剥离出来,实现了业务规则的单独创建与维护。业务规则一般是指与业务相关的规章制度、操作规范、行业标准以及管理章程等,可以对业务逻辑进行定义和约束并起到维持业务结构或影响业务行为的作用。规则引擎的规则语法接受曲线陡峭,业务人员难以快速创建并维护规则,往往需要业务人员与开发人员一起编写规则。另一方面,规则引擎API调用过程较为复杂,大量fact对象存在时引擎执行速度相当缓慢。本文采用面向对象的软件工程方法,从用例模型入手,识别出不同应用场景下的领域主题,分析与之相匹配的规则引擎应用接口,针对规则在实际应用过程中难以编写与理解的问题,利用JIDE组件形成人性化操作界面,并通过Java反射机制获取数据值对象的待核查属性列表,根据每个属性选取其规则匹配项,达到自动生成规则文件的目的,简化了业务人员学习与管理规则的过程。同时,针对大量数据核查速度缓慢的问题,提出了封装DroolsAPI的有效方案,将规则基本信息作为一个类,包含了规则核查类型、创建时间、创建人、数据类型、规则文件、结果变量名称等,再将执行规则所需要的全部动作作为一个类,包含了设置全局变量,插入事实对象,执行全部规则,回收内存等。并将回收内存的方法包含在Java多线程里面,减少频繁回收内存的动作,提高了规则执行动作。实验结果表明,本文所采用的规则文件封装方案,缩短了业务人员学习规则语法的时间,简化了规则编写与维护过程,解决了业务人员不能很快着手编写规则的问题。本文所采用的规则引擎API封装方案,简化了开发人员调用引擎API的过程,提高了引擎的执行速度。本文对推动规则引擎的普及,将规则引擎更加广泛地应用到工业界中具有一定的实际意义。
其他文献
风力发电是近几年大力发展的新可再生能源。是一种有效的降低发电成本,减少环境污染的新能源,能够很好的并入国网使用。保证风电机组的安全、稳定、高效运行最为重要。其中风力
大数据在广泛的领域形成并且快速的扩张,同时引入了大量劣质数据(错误的、不一致的数据)。因此数据质量在大数据时代日益显得重要,但是数据质量系统的定义和方法还不成熟,远远满足
随着信息技术的发展和办公自动化的普及,PDF文档逐渐成为人们工作和学习上必不可少的首选应用文本软件。尽管PDF文档带来诸多便利,使用过程中渐渐出现很多安全问题。攻击者利
随着互联网的发展,传统关系型数据库(RDBMS)已不能满足大数据时代所要求的系统水平扩展的需要。NoSQL存储提供了一个具有巨大的可扩展性、容错性、可用性、可靠性的下一代数据
近年来,基于位置的服务(Location-based service,LBS)在人们的日常生活中得到了越来越多的应用,其中隐藏的位置隐私安全问题也逐渐引起人们的关注:用户必须向位置服务提供商(如Go
现阶段计算机信息化的迅速发展,一些大型的复杂武器装备已经不能使用纸型技术资料手册很好的来描述其信息。而交互式电子技术手册(Interactive Electronic TechnicalManual,IETM
吸烟成瘾是最常见的成瘾之一,因为吸烟去世的人每年有600万,其中通过直接吸烟失去生命的人有500多万,还有一些是通过吸二手烟的不吸烟人群,大约有60多万。如果不抓紧采取措施,再过
随着互联网的普及和高校信息化的建设,各大高校都拥有自己的BBS网络,学生在网络上进行交流,发表自己的观点和意见,表达思想等,舆情的影响和规律都不容忽视。然而,对敏感和突
随着计算机网络与无线通信技术的飞速发展,各种无线通信网络与人们的生活和工作联系得越来越紧密,同时人们对网络的多样化服务以及传输质量提出了更高的要求。而在无线通信网
安全多方计算(Secure Multi-party Computation,以下简称SMC)是指解决一组互不信任的参与方之间保护隐私的协同计算问题。SMC要确保输入的独立性,计算的正确性,同时不泄露各