基于MQTT协议的信息推送平台系统的设计与实现

被引量 : 38次 | 上传用户:wzq558
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着移动互联网技术的迅速发展以及智能移动终端的普及,人们的生活变得更加便捷、丰富,无论是个人还是企业都已受到移动互联网带来的深刻影响,越来越多的行业也希望利用移动互联网的优势达到降低人力成本、提高工作效率的目的。在其中的教育行业,师生间存在信息传递不及时、沟通不畅等问题,影响着教学质量和管理效率,因此提出能及时、可靠、精准地推送多媒体信息的需求,本项目正是根据某教育学院客户这样的需求提供的一种解决方案。通过对客户需求的分析以及国内外相关案例和技术的研究,论证需求的可行性,设计出“基于MQTT(Message Queuing Telemetry Transport)协议的信息推送平台系统的设计与实现”的方案,该系统结合B/S结构与C/S结构的架构模式,将总体架构细分为服务端、代理端和客户端三个子系统,采用基于MQTT协议的推送技术来实现信息的传播,突出及时、精准送达信息的特点。其中,服务端分为前端服务器和Web服务器,前者使用Nginx,提供反向代理和负载均衡的功能,后者采用Play Framework框架来开发,服务端的数据管理由MySQL数据库提供支持;代理端基于C语言版的Mosquitto工程来开发,从而提高开发和运行效率;客户端采用Android系统平台开发,从而支持使用最广泛的智能终端用户群。在开发工具方面,服务端和客户端工程在Eclipse上进行开发,代理端工程开发采用Sublime Text 2。在功能定义方面,服务端子系统具有内容管理、用户管理、处理反馈信息等功能;代理端子系统具有发布消息、持久连接用户终端等功能,提供对MySQL数据库操作的支持,改进MQTT协议从而实现个性化消息推送机制;客户端子系统具有消息接收、消息展示、信息反馈、附件下载等功能。通过对本系统的一系列测试,结果证明实现的功能符合要求,系统的可用性得到验证,系统总体上满足客户的需求。本项目的开发应用,使得MQTT协议的应用领域得到扩展,也使得本系统成为行业信息推送领域的成功解决方案之一。
其他文献
<正>刚拿到"333"工程为我们订的《建设理想课堂》一书时,心里想:又是一本大学教授"编"来混钱的书,这些书能有多少含金量?能给我们一线教师多少启迪和智慧?没想到看到第3页就
综述了生草或生草后刈割覆盖园地对果园土壤水、肥、气、热、土壤微生物、土壤酶等肥力因子的影响。从大量的文献报道看 ,生草或生草后通过刈割覆盖园地可以均衡土壤水分含量
该文在总结前人研究的基础上先总结提炼出了电子商务购物网站用户体验的影响要素,分别为系统(System)要素、用户(User)要素和情景要素(Context)三大类,并进一步细分出诸多层级属性。
<正>新课标要求义务教育阶段认识3500个汉字,小学阶段认识3000个,会写2500个,其中一、二年级识字1600个左右。这么大的识字量,对于六七岁的孩子来说几乎是一道难以逾越的屏障
商业银行同业业务是指以金融机构客户为合作对象,以同业资金融通为核心,对金融机构客户提供综合性金融服务的业务。我国商业银行同业业务的发展始于2000年左右,但当时的业务
便携式移动电子设备的快速发展,给人们的生活带来了很大的改变,其中智能手机和平板电脑已经成为日常生活中必不可少的工具。为了有更加新颖的应用和更绚丽的视觉效果,智能手
文章以"营改增"政策的实施时机及饭店企业当前营业税存在的不足为出发点,提出了饭店企业实施"营改增"的必要性,进而分析了"营改增"后影响饭店企业税负的因素,并提出了相应的
中职学校档案是指中职学校在教育教学、党政管理、学校建设以及其他各项活动中,直接形成的具有保存价值的各种文字、图表、声像等不同形式的历史记录[1]93。学校档案的载体形
目的研究丹参多酚对大鼠颈动脉内皮功能障碍的治疗作用及其可能的信号转导机制;探讨颈动脉硬化患者血清Cy PA、8-iso-PGF2α水平与颈动脉硬化程度间的关系。方法1.雄性Wistar
<正>有两大产业开始融合,它们是农业产业和健康产业。农业产业向着现代化、快消化和健康化升级;健康产业向着食品和基地化的农业延伸。两大产业以相对的起点和终点相向而行,