[发明专利]一种基于MQTT协议的消息推送系统在审

专利信息
申请号: 201711148856.3 申请日: 2017-11-17
公开(公告)号: CN107809489A 公开(公告)日: 2018-03-16
发明(设计)人: 章路 申请(专利权)人: 南京感度信息技术有限责任公司
主分类号: H04L29/08 分类号: H04L29/08;H04L29/06
代理公司: 南京科知维创知识产权代理有限责任公司32270 代理人: 段晓玲
地址: 210012 江苏省南京市雨*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 mqtt 协议 消息 推送 系统
【说明书】:

技术领域

发明涉及一种信息推送技术,具体的说是一种基于MQTT协议的消息推送系统。

背景技术

随着互联网行业的井喷式发展,获取信息的方式越来越多,人们从主动获取信息逐渐变成了被动接受信息,信息量也在以几何倍数式爆发增长。对信息获取的有效性,针对性的需求也就自然出现了。

现有很多知识库内容是被动式的,用户有需要才会去获取服务器内容,而这种获取是基于HTTP协议的,该协议为无状态、单向性的协议,必须由客户端发起一个请求建立连接,通过服务器接收把数据返回给客户端,然后再释放连接,每一次获取内容都要重复上述过程,服务器一直处于被动状态,故无法做到实时的将系统内刚刚更新的内容主动推送给用户。

发明内容

针对上述缺陷,本发明的目的在于,

1、解决通过何种技术给用户主动推送内容,而不是由用户自己去通过各种方法获取自己想要的内容。

2、解决推送到内容如何确定的问题,既要及时的获取最新的内容,又要避免用户受到系统不必要的骚扰。

由此,本发明提出一种基于MQTT协议的消息推送系统,包括客户端、内容推送服务器端,数据库服务器,内容推送服务器端包括管理子系统和推送子系统,所述推送子系统包括MQTT引擎模块、订阅模块和发布模块,数据库服务器上安装有数据库,数据库表包括权限表、角色表、用户表、数据权限表、发布表、消息表、设备表、推送记录表、主题表、订阅表,所述内容推送服务器端与数据库服务器通称为远程主机,

客户端,为集成了消息推送功能的应用程序,分成订阅客户端和发布客户端。客户端在与内容推送服务器端进行交互,在交互之前通过MQTT协议与内容推送服务器端建立连接;订阅客户端与内容服务器端之间有订阅主题和接收内容服务器推送到主题消息两种交互,发布客户端和内容推送服务器端之间有发布客户端向服务器端发布主题消息的交互;

内容推送服务器端,是整个系统的中间层,负责处理客户端的请求并和数据库服务器进行数据交互,内容推送服务器需,处理客户端的连接、订阅、发布等请求,然后根据客户端的不同请求与数据库服务器进行数据读写交互,最后将结果返回给客户端;

数据库服务器,内容推送系统主要数据库服务器分为消息数据库服务器和用户信息服务器。消息数据库服务器与推送服务器进行存储主题消息和主题消息相关查询交互,用户信息数据库服务器主要和管理系统服务器进行用户相关信息保存于查询交互。

所述消息推送系统采用C/S架构,客户端和内容推送系统之间建立的是TCP长连接,一旦连接建立成功,客户端与内容推送服务器端之间的连接会一直保持,直到一方断开连接,客户端与内容推送服务器端之间使用MQTT协议进行数据交互。

所述客户端将用户名和密码封装到MQTT连接命令中要求推送系统进行登录验证,用户登录成功后,在管理子系统中进行用户管理相关操作,用户通过客户端登录管理子系统进行操作,产生订阅相关请求或是产生新的主题内容,管理子系统将订阅请求及新的主题消息传递到推送子系统中,对于管理子系统传递过来的订阅请求,推送子系统对处理后将客户端的订阅记录写进数据库表中保存;对于管理子系统传递过来的新的主题消息,推送子系统根据消息主题从数据库中查询所有订阅者,并向所有订阅者推送消息。

进一步的,本发明还提出一种基于MQTT协议的消息推送系统的方法,其特征在于包括以下步骤,

用户注册的步骤,用户通过客户端或浏览器访问内容推送服务器端的管理子系统,在管理子系统中进行注册,注册成为订阅者角色用户和/或发布者角色用户,已注册的用户根据角色进行相应操作成为,订阅者角色用户在管理子系统中进行主题订阅与退订等操作成为订阅用户,发布者角色用户可以在管理子系统中发布主题消息等相关操作。

发布主题内容的步骤,发布者角色用户通过web发布的方式发布主题内容,其产生的消息被传入到推送子系统的MQTT引擎模块进行处理,MQTT引擎模块对将管理子系统发布的消息进行解析后,将订阅消息传入订阅模块进行处理,将发布消息传入消息队列,在由发布模块将消息发布给订阅用户。

发布者向推送子系统发布主题消息的步骤,发布者通过TCP长连接方式向推送子系统发布主题消息,通过客户端方式发布的消息进入到推送子系统后,MQTT引擎模块对将管理子系统发布的消息进行解析后,将订阅消息传入订阅模块进行处理,将发布主题消息传入消息队列,推送给发布模块;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京感度信息技术有限责任公司,未经南京感度信息技术有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201711148856.3/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top