物联网发布/订阅系统的研究与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:yulingjie2006
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着移动网络和云计算的迅速发展,物联网设备的数量也呈现出了爆炸式的增长。在物联网的概念当中,物品与物品通过网络连接产生联系,并将这种联系延申至用户的生活当中。因此,物联网的关键就在于使用移动网络在物与物之间传递消息。而相比于传统互联网,物联网终端设备多为计算和存储资源受限的嵌入式设备或传感器,并且移动网络“无线”的特点也导致了它存在不稳定和带宽低的缺陷,因此物联网的关键就在于使用轻量级的消息通信协议提供在低带宽和不稳定网络环境下安全可靠的消息通信。传统互联网最常见的消息通信协议是Web所使用的HTTP协议,而该协议针对互联网环境中存在的多种数据格式而定制,因此消息的传输量很小时需要付出很大一部分的协议头开销;其次,HTTP协议使用的是短连接的连接形式,每进行一次消息通信均需要重新建立一次TCP连接,不利于节约流量;最后,HTTP协议不提供由服务器主动向客户端推送消息的语义,需要客户端不断轮询获取服务器的最新消息。因此,针对上述问题需要考虑真正适应物联网环境的通信协议。首先,本文从协议本身考虑,研究了物联网消息信的相关协议,综合对比它们的协议开销、带宽需求、延迟、功耗等参数,从而选出MQTT协议作为本文物联网消息推送系统的协议。通过深入研究MQTT协议,包括数据包结构、语义等,并与实际应用环境相结合,发现MQTT协议在消息访问控制和安全方面的部分缺陷。其次,针对MQTT协议在上述两方面存在的问题对MQTT协议进行了拓展,保证对标准协议兼容的前提下,提出了在移动网络环境下进行安全通信的协议拓展,并为了防止客户端之间窃取消息的发生,使用了基于主题的访问控制列表,解决了MQTT协议在安全方面的隐患。最后,对支持拓展协议的消息代理服务器进行了实现,并根据实际应用场景下高并发的需求进行了合理的并发模型选择,并且通过使用集群再次提高了整个系统的并发性和拓展性。为了使代理服务器对各种操作系统的的移植性更好,使用Java语言进行实现。而后为了验证该消息推送系统的功能以及性能,对其进行了测试,并对测试结果进行分析,结果表明本文所设计的消息推送服务器基本满足实际应用场景的需求。
其他文献
日前召开的国务院常务会议审议通过了《优化营商环境条例(草案)》(简称《条例》),围绕市场主体需求,聚焦转变政府职能,将近年来“放管服”改革中行之有效的经验做法上升为法
随着市场经济的不断深化与发展,我国企业内部审计制度得到了长足的发展,但仍面临诸多的问题,主要有:企业内部审计制度与法规建设滞后;内部审计部门自身定位过底;审计人员业务
病历摘要患儿,女,2小时,因青紫2小时入院。患儿系G2P1,足月顺产,出生体重2950g,身长47cm,头围34cm,胸围34cm。Apgar评分1分钟8分,吸氧后青紫不缓解,发现心脏杂音由外院转入。母孕期体健
装备交互式电子手册能显著提高武器装备的维修和保障能力。介绍了装备交互式电子手册的主要功能和研究开发方法。根据我军某型装备使用维修的要求,研究开发该装备的交互式电
我国经济发展进入新常态,小微企业发展迅速,数量众多,但融资难却是制约小微企业发展运营的重要因素。互联网金融为小微企业的融资和发展提供了新机遇。本文以互联网金融与小
<正> 近几年,我国烤烟生产实行“三化”技术措施,鲜烟叶质量有很大提高,但是,这种优质烟叶仍然采用习惯的烘烤工艺,不可能保证烟叶田间质量的充分转化和实现,烤后质量欠佳。
<正>改革开放以来,中国共产党领导中国人民开创了中国特色社会主义伟大事业。中国成功的密码根本上就在于中国特色社会主义的形成与发展。正由于此,在理论上对中国特色社会主
<正>任教的第七个年头,我又接手了一个新的班集体,仗着班主任经验的积累和足够的热情,我胸有成竹、信心十足。然而,自碰到陈小刚(化名)这名学生,我才认识到自己的想法多么简
目的探讨昏迷病人常见的并发症以及相应的护理方法,以便为医院临床护理昏迷病人提供参考依据。方法抽取我院2005年1月份-2013年1月份收治的38例昏迷病人作为研究对象,并对其并
热量限制(Calories Restrictions, CR)有利于延长寿命,防止与年龄相关疾病的发生。蛋氨酸限制(Methionine Restrictions, MR)也表现出相似的作用。增强紧密连接(Tight Juncti