内容摘要:无线射频识别(RFID)技术是一种快速、实时、准确的信息采集与处理技术,通过射频信号对实体对象进行唯一有效的标识,可广泛应用于生产、零售、物流、交通、医疗、国防、畜牧、采矿等各个行业。
由面向对象的多态性特征,根据state字段目前所指向的对象来动态确定由ECState接口的哪一个具体的实现类的代码来完成工作。ECState接口的实现类根据实际情况确定是否需要在处理过程中修改ECSpec对象的状态属性(state),此处在应用状态模式时,需要设计多个定时器类来辅助状态机的跳转。
3.4策略模式切换多种报告上传、命令下发方式
事件周期结束之后,中间件需要组装报告上传给规则的预订者,即应用系统。上传的方式有多种,如HTTP、Socket、JMS等等。中间件的核心逻辑处理模块不应该关心具体的上传技术,相应工作应交给报告上传模块来做,核心逻辑处理模块只须完成自己的工作,然后把一定格式的数据通过报告上传模块发送,参见代码示例。
报告发送接口ReportSender:
以下是引用片段:
publicinterfaceReportSender{
voidsendReport(ECReportsreports);
} 通过Http方式发送报告的ReportSender接口实现类ReportSenderByHttp:以下是引用片段:
publicclassReportSenderByHttpimplementsReportSender{
publicvoidsendReport(ECReportsreports){
}
} 通过Socket方式发送报告的ReportSender接口实现类ReportSenderBySocket:以下是引用片段:
publicclassReportSenderBySocketimplementsReportSender{
publicvoidsendReport(ECReportsreports){
}
} 通过JMS方式发送报告的ReportSender接口实现类ReportSenderByJms:以下是引用片段:
publicclassReportSenderByJmsimplementsReportSender{
publicvoidsendReport(ECReportsreports){
}
} 报告发送示例客户端类
来源:通信世界网 作者:王振宇 杜江 张建 责编:豆豆技术应用
正在加载评论...