1 RFlD中间件
中间件是位于平台(硬件和操作系统)与后端应用程序的通用服务,这些服务具有标准的程序接口和协议。针对不同的操作系统和硬件平台,它们可以有符合接口和协议规范的多种实现。中间件提供的程序接口定义了一个相对稳定的高层应用环境,不管底层的计算机硬件和系统软件怎样更新换代,只要将中问件升级更新,并保持中间件对外的接口定义不变,应用软件几乎不需要任何修改。RFID中间件的引入大大减少了图书管理系统在应用软件开发和维护中的重大投资,加速了RFID技术在图书管理系统中的应用进程。
RFID中间件是一种面向消息的中间件。RFID的相关数据是以消息的形式,从一个程序以异步的方式传送到另一个或多个程序,传送者不必等待回应。它具有以下特征:
独立于架构——RFID中间件独立并介于RFID读写器与后端应用程序之间,并且能够与多个RFID读写器以及多个后端应用程序链接,可减轻架构与维护的复杂性。
数据流——RFID中间件的主要目的在于将实体对象转换为信息环境下的虚拟对象,因此数据处理是RFID中间件最重要的功能。RFID中间件具有资料收集、过滤、整合与传递等特性,以便将正确的对象信息传到后端应用系统。
处理流——RFID中间件采用程序逻辑及存储再传送的功能来提供顺序的消息流,具有数据流设计与管理的能力。
基于标准——RFID中间件必须基于标准。目前,EPCglobal为不同目标的全球唯一识别号码提出了通用标准,即EPC(电子编码)。EPC存放在RFID标签中,被RFID读写器读出后,即可提供追踪EPC所代表的目标及相关信息,并立即识别目标数据,有效地提高了信息透明度。
2 IBM RFID中间件
2.1 IBM RFID中间件架构
IBM RFID中间件的架构体系如图2所示,主要包括边缘控制器和前端服务器两部分。边缘控制器主要负责与RFID硬件设备之间的通信,对RFID读写器所提供的数据进行过滤、整合,将其提供给前端服务器,前端服务器充当了所有RFID设备信息采集的汇合中心,存储数据并与后台管理系统整合。边缘控制器主要由控制器、过滤器、读写器代理等组成。前端服务器基于J2EE标准环境,主要由WebSphere服务器(WebSphere Application Server即WAS)、MQ中间件、数据库、网络代理等部分组成。边缘控制器与前端服务器之间采用发布主题/订阅主题的方式通信。