云平台中消息系统的设计与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:liuhui098
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
伴随企业信息化建设步伐,其IT基础设施投入比重也逐渐加大。传统的IT基础设施建设过程中易出现诸如配置部署复杂、软硬件升级成本高、机密数据分散、数据安全保障机制不完善等一系列问题,不便于数据的集中管理与维护,云桌面平台为其提供了一种有效的解决方案。云桌面平台通过虚拟化和分布式存储等技术将服务器、存储、网络等资源虚拟成易扩展、可按需分配的弹性虚拟资源池。然而目前市场上的云桌面平台中并没有集成内置的消息系统,这样对云桌面平台管理者和使用者都带来了极大的不便。同时,云桌面系统管理着客户方上百套软件系统,从云桌面平台集中管理的角度,也希望能够整合业务系统的共性。因此,多个业务系统中的消息通知,就可以借助云桌面统一接入,在用户登录云桌面的时候,就一次呈现。针对上述问题,本文设计并实现了云桌面平台中的消息系统。此消息系统不仅为云桌面平台的管理者和使用者提供了很好的消息交互方式,且使用此系统能够整合企业现有业务系统中的消息通知功能,提供更好的用户体验。本文消息系统选用MQTT(Message Queuing Telementry Transport,消息队列遥测传输)协议作为主要通信协议。MQTT协议支持基于主题的发布订阅模式,通过与客户端维持长连接,采用主动推送方式将消息及时可靠地传递给用户。本文分别从服务器端和客户端对消息系统的主要模块进行了设计与实现,服务器端主要包括管理子系统、推送子系统两个部分,管理子系统负责用户管理、主题管理、消息管理等,推送子系统主要负责订阅管理、消息的转发和存储。客户端主要包括订阅管理模块、维持长连接模块、离线消息获取模块、消息去重模块,通过服务端与客户端的协同工作,完整地实现了消息系统的功能。本文消息系统是基于开源项目Mosquitto并进行了一些改进完成的。通过对Mosquitto源码的分析与研究,改进了其部分消息处理流程,设计和实现了去中心化集群,消除Mosquitto原生程序集群部署时存在的单点问题,增加了消息系统的健壮性、可用性。最后,从功能和性能角度对消息系统进行了测试。测试结果表明,该消息系统不管是从功能还是性能上都达到了预期的目标。
其他文献
大学生艺术文化交流中心由于其本身独特的使用性质,同时面向校内和校外使用者的公共性,逐渐成为校园不可或缺的组成部分。本文通过某高等院校大学生艺术文化交流中心项目的设计
城市建设的过程中,不仅需要进行完善的城市规划设计,对城市规划管理也有许多的要求。但是目前城市规划管理的效率无法满足城市建设的速度,而且在城市规划设计中也存在许多的漏洞
随着物联网、计算机互联网通信技术的迅猛发展,智能家居系统也得到了快速的发展,各种解决方案层出不穷,然而传统的有线方案由于综合布线的局限性、安装不便、扩展性不强使得
在当前建筑设计工作中,艺术文化的应用越来越普遍,这种艺术文化的应用来越来越受到人们的重视.尤其是随着人们对于建筑设计要求的不断提升,这种艺术文化的应用更是越来越重要
本文通过研究海岸带的生态效应评价体系,列举出了城市滨海区由于人类活动影响产生的主要生态环境效应,针对大连海岸带存在的主要生态环境问题和城市滨海区发展现状,提出了兼顾城
策划与创新是开展新闻报道工作的基础和前提,随着我国市场经济体制改革的不断深入,传统媒介在发展中所面临的市场竞争也越来越激烈,想要在竞争如此激烈的市场中占有一席之地,
随着社会的发展、科技的进步,互联网时代的到来加快了信息传递速度;改变了信息传递形式;丰富了观众视野。这些都得益于"新媒体时代"的发展,伴随着"新媒体时代"的到来,传统的电视
本文对园区入口空间的空间规模、形式和构成要素及人的行为模式等方面进行了研究,得出了高科技园区入口空间在空间组合方面的设计策略,希望能为今后的园区入口空间的设计提供
我国的社会经济水平不断提高,建筑行业发展较为迅速.在城市里随处可见高层建筑,它们均属于城市发展的标志.高层建筑不仅能够缓解土地资源紧张问题,也能够满足人们对于建筑的