当前位置:问答库>论文摘要

题目:基于XMPP协议的消息推送系统设计与实现

关键词:即时通信/XMPP/跨平台/消息推送

  摘要


在互联网高速发展的今天,人们的生活方式发生着极大的改变,互联网已经成为人们获取信息的主要途径。而信息的发布者也希望能够快速有效的将信息精准的推送给相应的人群。为了满足信息发布者快速、准确的推送需求,设计一个高速、可靠的推送系统具有十分实用的意义。

为了满足跨平台、即时性的需求,本系统基于开放的XMPP即时通信协议来设计。XMPP协议包含客户端、服务器和协议网关三种实体,处于网络内的所有实体之间都可以相互通信。根据推送业务的特性,将会产生大量并发的推送任务和数据库操作,以及对离线消息推送的支持等问题。针对这些问题,系统采用了消息队列进行推送任务的缓冲执行,并引入redis内存数据库做数据缓存,对系统遇到的难点问题设计了相应的解决方案。通过推送系统,用户可以个性化的、有针对性的向其终端应用推送消息,并可以查看推送结果评估推送效果。本文主要论述系统的设计与实现过程。

本系统采用Java语言进行编写,并引入切面编程思想。采用开源消息服务器Tigase作为本系统的消息服务器,采用Spring框架、MySQL数据库。数据库与实体之间采用开源的Mybatis来映射和管理。整个系统采用restful的设计理念,简化前端和服务器端的实现。系统现已开发完成,实现了需求设计的全部功能,部署在Linux服务器上,运行良好。