论文部分内容阅读
随着科学技术的进步与发展,我国的信息化建设也在不断的推进和完善,应急指挥平台建设作为信息化建设的重要组成部分,对保障社会安定和谐,减少生命财产损失具有重要意义。事件研判作为应急指挥平台的一个重要功能,传统的实现方案是把计算逻辑“硬编码”到系统中或是直接参考文本文档人工的得出结果,这极大地影响了系统的可扩展性和可维护性。规则引擎的出现为复杂、多变的软件需求提供了新的思路,它使用规则的形式表达事件研判逻辑,具有更好的可扩展性和可维护性。针对应急指挥平台的特点,在分析了规则引擎相关技术的基础上,详细探讨了基于规则引擎的事件研判功能的设计与实现,针对事件研判提出了一种高效、灵活的解决方案。在基于规则引擎的应急指挥平台中,首先分析规则引擎的基本原理、Rete算法及规则引擎产品Drools的规则文件结构、属性,为实际运用规则引擎组件完成事件研判功能奠定基础。其次,在调查研究应急处置工作流中的事件研判功能性和非功能需求的基础上,基于开源Drools5.4规则引擎实现事件研判功能。根据系统在实际运行中的表现,结合项目需求,在应用性能和算法性能两方面提出规则引擎的不足之处,针对不足提出预加载编译规则库和修改算法逻辑的改进方案。最后,对提出的改进方案进行实现,基于改进前后的系统进行多次实验,根据实验数据对比改进前后的性能,实验数据在总体上表明运用规则引擎实现事件研判功能确实是一种可行、可靠的方案,对规则引擎进行的改进也在一定程度上提高了系统的性能。