论文部分内容阅读
随着移动互联网的迅猛发展,人们对获取信息方式与服务质量的要求越来越高,亟需一种结合移动互联网和移动设备的适应用户特定需求的消息推送服务。传统通信中单一的语音电话已经能不满足人们的需求,通信行业向多媒体信息传输方向发展,并且将传统通信技术与信息技术进行融合,逐步形成了一种ICT技术,在商业上称之为融合通信。消息引擎作为融合通信的重要组成部分,即时通信系统也已成为一种广泛使用的网络通信手段和移动互联网时代的应用热点。在当前的即时通信类应用中,主要是基于私有通信协议开发,但利用私有协议开发严重影响了网络功能的扩展和阻碍了技术的进步。因此亟需一种能够满足大众业务需求的基于标准协议的消息推送平台。本文在分析SIMPLE、XMPP和MQTT协议的基础上,提出了一种基于物联网标准协议——MQTT协议的消息引擎的设计,并给出了具体实现,同时重点阐述了消息引擎的MQTT代理及各业务模块的设计与实现。本文首先简述了融合通信的研究背景与国内外研究现状,并论述了本文的主要研究内容及章节安排;其次介绍了与本文研究内容相关的协议与技术,通过对XMPP、SIMPLE和MQTT协议的分析对比,本文选取MQTT协议作为消息通信协议;然后阐述了本文设计的消息引擎的整体架构及各个业务模块的设计,其中主要包括MQTT代理的设计和各业务模块的设计,业务模块主要有Presence模块、Presub模块、IM模块、ACL控制模块、离线消息处理模块以及身份认证模块;然后根据设计的消息引擎进行实现,完成了对消息引擎的MQTT代理以及各个业务模块的实现;最后对本文设计的消息引擎服务器在功能和性能上进行了测试和分析,验证消息引擎在通信中的可行性与优越性。