苏州莱瑞测信息科技有限公司

无线射频识别中间件技术

   2010-01-04 1220


3.4 策略模式切换多种报告上传、命令下发方式

事件周期结束之后,中间件需要组装报告上传给规则的预订者,即应用系统。上传的方式有多种,如HTTP、Socket、JMS等等。中间件的核心逻辑处理模块不应该关心具体的上传技术,相应工作应交给报告上传模块来做,核心逻辑处理模块只须完成自己的工作,然后把一定格式的数据通过报告上传模块发送,参见代码示例。

报告发送接口ReportSender:

publicinterfaceReportSender{
voidsendReport(ECReportsreports);
}

通过Http方式发送报告的ReportSender接口实现类ReportSenderByHttp:

publicclassReportSenderByHttpimplements ReportSender {
public void sendReport(ECReports reports) {
}
}

通过Socket方式发送报告的ReportSender接口实现类ReportSenderBySocket:

publicclassReportSenderBySocketimplements ReportSender {
publicvoidsendReport(ECReportsreports) {
}
}

通过JMS方式发送报告的ReportSender接口实现类ReportSenderByJms:

publicclassReportSenderByJmsimplements ReportSender {
publicvoidsendReport(ECReportsreports) {
}
}

报告发送示例客户端类

SendReportWorker:

publicclassSendReportWorker{
privateReportSendersender;
privateECReportsreports;
publicvoidsetReports(ECReportsreports) {
this.reports = reports;
}
publicstaticvoidmain(String[] args) {
SendReportWorker worker = new
SendReportWorker();
worker.sender.sendReport(reports);
}
publicvoidsetSender(ReportSendersender) {
this.sender = sender;
}
}

这样,发送消息的工人类可通过设置ReportSender的实例来灵活设置其发送方式。

同样,中间件的清点命令下发,即中间件与阅读器之间的接口,也存在多种方式,如Socket、SOAP等,也可采用类似的设计。

3.5 观察者模式处理上报消息

阅读器的消息上报转换为消息对象,对消息对象的接收、分发可采用经典的观察者模式实现。

4、中间件发展方向

4.1 与阅读器管理系统的融合

中间件是阅读器与后台应用系统之间的桥梁,而阅读器通常有设备管理需求,比如软件版本下载、设备告警管理、参数配置等等,阅读器管理系统也是直接与阅读器交互的软件模块。于是,如何处理好中间件与阅读器管理系统之间的关系成为一个亟待解决的问题。

从软件部署(部署在同一台主机上)、软件模块重用(重用阅读器通信模块)等角度考虑,中间件与阅读器管理系统的融合势必成为中间件本身的一个优势。

4.2 对多标准标签的支持

RFID技术在国内外的发展和应用方兴未艾,国际上多个标准组织都试图统一RFID标准,但在一定的时期内,势必出现多标签并存的情况。于是,对多标准标签的支持也是中间件系统的一个发展方向。

4.3 对多厂商阅读器的支持

中间件与阅读器之间的接口、通信方式以及信息格式,也无法做到统一标准。对多厂商阅读器的支持、至少对少数几家主流厂商的阅读器的支持,已经是对中间件所提出的基本要求。

 
收藏 0打赏 0评论 0
免责声明:凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
 
更多>相关阅读
推荐图文
推荐电磁兼容
阅读排行
点赞排行
网站首页
网站介绍
版权声明
积分规则
服务协议
隐私政策
网站服务
广告服务
会员服务
排名推广
定制推广
积分换礼

RSS订阅
网站留言
网站地图
违规举报

微信公众号

联系我们
苏州市姑苏区三香路979号中翔经贸大楼7楼
服务电话:0512-68157565
客服热线:17314226061
电子邮件:service@lairuice.com