基于MQTT的消息推送系统的研究与设计

来源 :桂林理工大学 | 被引量 : 0次 | 上传用户:lymoso
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网技术的飞速发展和硬件技术的逐渐提升,近年来,以iPad、iphone以及Android手机为代表的移动智能设备取得了巨大的发展,其用户数量增长迅速。传统拉取消息的方式已经不能满足实际应用当中对信息获取及时性、耗电量以及网络环境等方面的要求,需要使用推送的方式来传递消息,MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)协议就是专为这种情况设计的一种即时通讯协议[1]。本文研究并设计了一个基于MQTT协议的消息推送系统。发布者客户端基于windows平台开发,订阅者客户端基于Android平台开发,由于不同平台采用的编码方式不一样,在消息推送的时候会出现中文等其他语言的文字兼容问题,由于MQTT协议被设计为一种轻量级传输协议,并没有对消息推送进行加密控制,开发的系统存在一定的安全问题。本文主要进行了如下工作:(1)本文首先重点研究了MQTT协议的工作原理,然后研究了几大主流消息中间件技术,最后决定采用Apache Apollo作为消息推送服务器,采用J2SE技术编写发布者客户端代码,采用Android技术编写订阅者客户端代码,由于Eclipse Paho开源项目对MQTT协议提供了实现,因此,本文也重点研究了Eclipse Paho开源项目并使用Eclipse Paho API提供的接口完成消息推送功能。针对客户端不同平台的文字兼容问题,本文在不同的平台上采用统一字符编码方式改进系统,在系统开发的过程中使用统一字符编码的方式能够解决不同平台的文字兼容问题。(2)针对轻量化加密问题,由于MQTT协议考虑到轻量化需求,并没有采用内置加密的方式,而是直接发送原文字节码,这样的确存在安全性问题。本文在充分考虑到轻量化和加密两个问题上引入轻量级加密算法TEA算法,TEA算法能够有效的兼容轻量化需求和加密需求,运用32轮不同的移位和易或运算加密数据,并且得到的密文数据大小比原文数据不会多于8个字节,很好的满足了轻量级加密需求。本文引入TEA加密算法改进系统,使得系统具有一定的安全性。最后在搭建的消息推送平台上实现了服务端和客户端功能,并给予实验验证系统功能,结果表明采用统一字符编码方式开发系统解决了文字兼容问题,引入TEA算法后网络中传输的数据是密文数据,在一定程度上提高了系统的安全性。
其他文献
以硝酸铝、正硅酸乙脂、无水乙醇、蔗糖等为起始原料,通过溶胶-凝胶、还原氮化工艺制备了β-sialon超细粉体.研究了β-sialon晶种、Si3N4晶种、AIN晶种、添加剂、氮化温度等
面对能源枯竭、环境污染及生态恶化等多重压力,使得充分利用以光伏(photovoltaic,PV)、风能(wind turbines,WT)为代表的可再生能源(renewable energy source,RES)已经成为全球共识,系统正变得日益低碳清洁绿色。与此同时,作为传统配电网络的替代方案,主动配电网(active distribution network,ADN)因其灵活性和交互性而受到越
提出利用超薄有源层制备高性能谐振腔增强型(RCE)半导体电吸收调制器件的可能性,并与波导型器件进行性能对比;对透射和反射两种类型器件优化分析了器件结构,进行了性能比较,
DNA疫苗与传统疫苗相比,具有明显的优势。但由于DNA为生物大分子,难以被细胞直接摄入,而且核酸容易降解。因此“裸”DNA疫苗难以被抗原提呈细胞摄入、表达及抗原递呈,导致免
以载流子扩散-漂移运动为电流传输机制的CMOS/FinFET工艺器件的亚阈值摆幅有着根本性的最小值限制,即常温下不能低于60mV/dec,这就是著名的“波尔兹曼暴政”。“波尔兹曼暴政”限制着器件工作电压和功耗的进一步缩小,随着器件尺寸缩小遇到瓶颈,寻求减小功耗的方法变得迫在眉睫。负电容场效应管(Negative Capacitance Field-Effect Transistor,NCFET)是
氧化钛(TiO2)纳米颗粒和金属/氧化钛(M/TiO2)复合纳米颗粒具有优异的物理和化学性质.实验用CO2连续激光直接加热法制备TiO2纳米颗粒和铂/氧化钛(Pt/TiO2)复合纳米颗粒,并用TE