Java规则引擎在机场业务及资Java规则引擎在机场业务及资源管理中的应用
汇报人:汇报人:朱强导师:曲守宁
2007济南
1
汇报内容
规则引擎技术简介基于规则引擎的机场资源
管理系统软架构已完成研究内容和掌握的技术JBoss已完成研究内容和掌握的技术JBossRules已取得的主要研究成果下一步研究内容和仿真方法论文进度安排
2
规则引擎技术相关
工作 规则引擎是一种嵌入在信息系统中的构件,它将规则引擎是一种嵌入在信息系统中的构件,频繁变化的业务规则从
程序中剥离出来,频繁变化的业务规则从程序中剥离出来,放入规则库中管理和修改.则库中管理和修改.规则引擎的基本过程是将提交给它的事实数据对象与加载在引擎中的业务规则进行测试和对比,象与加载在引擎中的业务规则进行测试和对比,激活那些符合当前事实对象状态的业务规则,激活那些符合当前事实对象状态的业务规则,触发系统中对应的操作,完成对信息系统中某些状发系统中对应的操作,态信息的改变.态信息的改变.规则引擎针对业务规则频繁变化且事实对象之间的约束关系复杂时,可以发挥很大的优越性.的约束关系复杂时,可以发挥很大的优越性.
3
规则引擎技术相关工作
规则引擎的运行机制
规则引擎分为规则库,
工作内存,工作内存,推理引擎三部分.
推理引擎细分为模式议程,匹配器,议程,执行引
擎三部分.擎三部分.
4
规则引擎运行机制
规则引擎通过快速检索工作内存的对象与,与加规则引擎通过快速检索工作内存的对象与,载到其中的规则库中的各项规则前提进行匹配,载到其中的规则库中的各项规则前提进行匹配,激活符合条件的规则,放入冲突集中.激活符合条件的规则,放入冲突集中.冲突集中的规则通过规则优先权等因素的制定,冲突集中的规则通过规则优先权等因素的制定,排序生成议程,从而使优先级高的规则被第一个排序生成议程,触发.触发.规则执行后,规则执行后,规则的后件执行部分会改变加载到工作内存中的事实对象信息,工作内存中的事实对象信息,使议程中的一些激活的规则的前提条件不再得到满足,活的规则的前提条件不再得到满足,必须从议程中撤销,反之又有新的规则被激活加入议程中.中撤销,反之又有新的规则被激活加入议程中.以上过程不断循环,产生动态的规则执行链,以上过程不断循环,产生动态的规则执行链,直到每个事实都处理完毕或没有规则可以被触发为下图反应工作内存和议程的变化情况.之.下图反应工作内存和议程的变化情况.
5
规则引擎运行机制
6
基于规则引擎的机场资源管理系统软架构
传统机场资源管理系统架中,传统机场资源管理系统架中,考虑到很多约束规则,考虑到很多约束规则,机场资源的链接关系和分配约束规则复杂且变化频繁,复杂且变化频繁,如果每个规则的变化都交给
软件工程师修改程序
源代码,任务繁重,改程序源代码,任务繁重,限制了系统扩展性.制了系统扩展性.在客运高峰等不确定因素造成的资源冲突时,的资源冲突时,无法通过虚拟分配资源预测出任何规则改变或调整带来的有利或不利影响,或调整带来的有利或不利影响,因此资源分配策略并非最优.因此资源分配策略并非最优.在基于规则引擎的机场资源管理系统软架构模型中,理系统软架构模型中,可以通过加载航班对象事实和业务约束规则完成模式匹配过程,束规则完成模式匹配过程,激活并触发相应匹配规则来修改资源对象的状态信息,资源对象的状态信息,从而模拟出资源分配工作.拟出资源分配工作.通过改变规则约束条件和航班计划事实,计划事实,实现资源的虚拟分配,根据分配结果的最优化程制定和调整规则的优先级,度,制定和调整规则的优先级,从而使机场资源管理系统嵌入规则引擎时,规则引擎时,规则按重要程度执行,执行,从而实现了资源的最优化配置.化配置.
7
基于规则引擎的机场资源管理系统软架构
ThesoftarchitectureofARMSbasedonruleengine
8
基于规则引擎的机场资源管理系统软架构