论文部分内容阅读
RFID技术被认为在二十一世纪最有发展潜力的技术之一,目前在很多领域得到了应用,作为RFID应用的中枢系统,RFID中间件的性能直接影响到整个RFID系统的实施。而中间件系统性能的一个重要衡量标准在于从海量的读标签事件快速地得到用户感兴趣的事件。规则引擎是从专家系统的推理引擎发展而来,由于规则引擎采用了模式匹配领域最高效的Rete算法,将规则引擎用于RFID中间件系统中可以提高事件过滤效率,另一方面,规则引擎实现了业务决策和业务处理的分离,这使得用户在不对底层实现做任何改动的情况下,可以根据自身需求的改变而调整业务决策。文中提出了一种新的规则引擎设计方案,它主要由三部分组成,事实输入、规则推理和规则执行器。事实输入中的原子事件可以使用一个三元组(时间、地点和具体信息)来描述。使用XML技术实现可配置的规则库,包括规则名、规则算法、事实参数等配置信息。将规则加载入规则推理后,经过编译生成用于模式匹配的Alpha网络和Beta网络,然后组合成一个鉴别网络用于Rete算法的模式匹配。规则引擎在接收事实输入的时候,需要为其设置一个数据缓冲池,用于协调原始数据和结论数据共同完成规则匹配。在规则匹配过程中,当有多个规则能够完全匹配时,采用冲突消解机制来选择执行的规则。本文在对RFID中间件技术研究的基础上,提出了一种基于规则过滤的RFID中间件解决方案,方案中使用代理技术很好地解决了不同厂商阅读器的接入和监控问题,同时使用规则引擎将业务决策与业务处理分离,解决了传统硬编码带来的系统灵活性差和不可重构的问题,针对规则引擎远端执行能力差的问题,结合SOA思想,对规则引擎的调用方式进行了扩展,提出了一个能够在RFID分布式应用中实现规则复用的规则引擎集成平台方案,并设计了一能够集成在该平台下的规则引擎原型,一定程度上提高了RFID应用中事件处理和部门间协作的能力。