[发明专利]规则引擎调试方法及系统在审
| 申请号: | 201511000386.7 | 申请日: | 2015-12-28 |
| 公开(公告)号: | CN105653268A | 公开(公告)日: | 2016-06-08 |
| 发明(设计)人: | 林乐健;周中雨;杨占业;赵雨蒙;杨勇;郭杰;金鑫;孙微微 | 申请(专利权)人: | 中国民航信息网络股份有限公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44 |
| 代理公司: | 北京瑞思知识产权代理事务所(普通合伙) 11341 | 代理人: | 李涛;孙敬霞 |
| 地址: | 100010 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 规则 引擎 调试 方法 系统 | ||
技术领域
本发明涉及航空技术领域,尤其涉及一种规则引擎调试方法及系统。
背景技术
传统的IT技术旨在提供企业处理信息的能力,随着企业信息化程度的提 高,传统的IT架构模式已经不能满足企业的需求,在企业的经营中产生许多业 务规则,通过规则引擎来执行这些规则,满足企业灵活快速的商业要求。对于 IT系统而言,规则的编写和管理成为了企业重点关注的问题。
规则的表现形式和表达能力依托于特定的规则引擎系统。规则引擎由推理 引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程 序代码中分离出来,并使用预定义的语义模块编写规则。不同的规则引擎所支 持的规则种类和方式也不同,通常来划分,可以分为技术规则、决策表规则、 类自然语言商务规则。
技术规则是使用的是底层编程语言的规则脚本,主要用于为决策表规则和 类自然语言商务规则提供数据准备和后处理,一般是后台的开发人员所使用。
决策表规则是一种呈表格状的图形工具,用于描述处理判断条件较多,各 条件又相互组合、有多种决策方案的情况。在规则引擎内部中通常会将决策表 的每行都映射成为一条技术规则。
类自然语言商务规则是通过映射关系,将程序片段映射成为自然语言,程 序中变量展示成输入框,通过“如果/那么”的形式展现。类自然语言规则可以 动态配置条件内容,认为是比决策表更灵活,可以面向商务人员的一种技术规 则变形。
在民航多旅游产品的动态打包平台中,选用的规则引擎是JBossDrools开 源规则引擎,在实际使用中应用了大量的技术规则,这些规则以类Java语言的 文件形式进行组织。然而在项目程序的管理上,技术规则和Java程序相比存在 着一些缺陷,不能很好地支持企业级应用管理,其缺陷如下:1)技术规则命名 空间不能严格地按照包名+规则名进行命名,按照目录/文件进行保存;2)技术 规则书写随意,在编写时不能进行编译前语法检查,只能通过运行发现错误;3) 传统Java开发环境(例如Eclipse)不支持对技术规则进行语法检查和语法辅助, 开发效率低下;4)技术规则代码无法通过代码优化工具(例如Sonar)发现规 则编写的代码质量问题;5)部分规则文件无法进行调试。
本发明要解决的技术问题是充分利用Java语言的成熟开发体系,通过规则 引擎模拟执行、Java注解技术建立一套Java-Rule规范定义,在开发过程中直接 编写Java代码,在测试通过后,利用翻译程序生成对应技术规则。
发明内容
为解决现有存在的技术问题,本发明实施例提供一种规则引擎调试方法及 系统。
为达到上述目的,本发明实施例的技术方案是这样实现的:
一种规则引擎调试方法,所述方法包括:
根据业务专家提出业务规则,预先编写模拟规则;
将所述模拟规则转换成规则引擎支持的规则;
将规则传入规则引擎中执行;
取得执行结果。
其中,所述规则引擎使用的是JBossDrools。
其中,根据业务规则以及预先规定的代码格式,将所述业务规则转换成模 拟规则运行,并在Eclipse中进行代码调试以及格式规范。
其中,所述编写模拟规则使用的规则模拟器采用Java的反射技术,通过反 射动态调用指定类。
其中,所述将模拟规则转换成规则引擎支持的规则,包括:模拟规则生成 器通过Annotation标识模拟规则中的属性基于代码转换技术将模拟规则翻译成 具体的规则。
一种规则引擎调试系统,所述系统包括:
编写模块,用于根据业务专家提出业务规则,预先编写模拟规则;
转换模块,用于将所述模拟规则转换成规则引擎支持的规则;
执行模块,用于将所述规则引擎支持的规则传入规则引擎中执行;
结果模块,用于取得执行结果。
其中,所述规则引擎使用的是JBossDrools。
其中,所述编写模块,用于预先编写模拟规则包括:根据业务规则以及预 先规定的代码格式,将所述业务规则转换成模拟规则运行,并在Eclipse中进行 代码调试以及格式规范。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国民航信息网络股份有限公司,未经中国民航信息网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201511000386.7/2.html,转载请声明来源钻瓜专利网。





