基于MQTT协议的消息推送集群系统的设计与实现

被引量 : 56次 | 上传用户:antony86
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网技术的不断更新和硬件制造技术的不断提升,以iPad、iPhone以及Android手机为代表的移动设备和智能终端近年来取得了巨大的发展,其用户数迎来了爆发式的增长。为了适应实际应用中对信息获取及时性,耗电量,以及网络环境等方面的需求,需要用推送的方式取代传统拉取的方式来进行消息的传递,MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)就是专为这种情况所设计的一种消息传递协议。MQTT协议数据包小,耗电量低,支持所有平台,可以有效的把信息发送给含有一个或者多个接收者的移动应用。同时,它还提供三种不同质量的消息传递服务,具有很强的实用性。为了提高系统的性能和可用性,需要将所有的服务器组织起来形成一个集群系统,以便于提供不间断的服务并且扩大系统的并发量。本文旨在设计并且实现一个基于MQTT协议的消息推送集群系统。本文首先介绍了课题的研究的意义,国内外研究现状及课题的项目背景;然后介绍了MQTT协议和服务器集群技术。随后分析了系统的业务流程和实际需求,完成了系统的结构设计。将整个系统分为了业务处理、用户身份验证、ACL权限检查、自动订阅、话题统计、服务器状态监控、Bridge模式、负载分发等几个模块。之后以Mosquitto、Redis等开源项目为基础对这几个模块进行了实现。系统开发使用Linux平台,开发语言为C语言。经过功能上和性能上的测试,本文设计并且实现的系统能够有效的进行消息推送。相比于单点系统来说,本系统有更好的性能和更高的并发量。
其他文献
企业管理的研究范畴当中,在经历了“成本中心论”、“产值中心论”、“销售中心论”后,“客户中心论”终于浮出水面。客户关系管理是“客户中心论”的代表和核心内容。微观上,
近年来,网络结构与演化机制已成为复杂网络研究的一个主要问题。学者们对于复杂网络的研究涉及到物理学、生物学、经济学、信息学等越来越多的学科。如何通过对于已观察到的网
在"全国建筑业科技进步与技术创新成果经验交流与表彰大会"上,中国建筑业协会会长郑一军强调:不断取得高质量的科研成果和行业技术进步水平的持续提高,才是我们应当坚持不懈
<正>翻转式教学模式(Flipped Class Model)是一种新型的教学模式,它自2007年以来,随着互联网的普及在美国中小学中流行。翻转课堂以其精简的视频、明确的教学信息、学生学习
<正>新时期护理模式的转变和整体护理的实施,对护士的专科护理水平提出了更高的要求。针对近年来部队医院护士流动大这一状况,我们自2004年以来在科内采取护士分组、分班次随
信息化为基层党组织开展活动提供了新的工作载体,对推动党内民主的发展,提高党务管理水平,建设学习型、服务型、创新型基层党组织具有重要意义。当前基层党组织在运用信息技术上
早在2011年初,《刑法修正案(八)》的出台就曾引起人们对贪污贿赂犯罪死刑是否正当的辩论。党和国家在十八大之后继续严厉打击贪污腐败犯罪,众多贪腐官员纷纷落马,不乏有人被依法判
网络产品评论可以是网民在不受约束的情况下随意发表的,这种随意性造成了这些产品评论中充斥了大量的无用的、不真实的信息。这些信息就是垃圾评论。无论是在消费者参考网络评
大学生学业与职业生涯规划指导是一项长期、艰巨、复杂的工作,是一项系统性的工程,是关系到学生能否顺利成长成才的重要方面。本文就如何构建大学生学业与职业生涯规划有效机
随着移动通信技术的发展和互联网向移动终端的普及,以及智能手机系统的快速更新,使用移动终端进行社交活动已经成为人们生活中必不可少的一部分。但由于移动终端处理能力和传输