[发明专利]一种基于MQTT协议的消息推送系统在审
申请号: | 201711148856.3 | 申请日: | 2017-11-17 |
公开(公告)号: | CN107809489A | 公开(公告)日: | 2018-03-16 |
发明(设计)人: | 章路 | 申请(专利权)人: | 南京感度信息技术有限责任公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 南京科知维创知识产权代理有限责任公司32270 | 代理人: | 段晓玲 |
地址: | 210012 江苏省南京市雨*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 mqtt 协议 消息 推送 系统 | ||
1.一种基于MQTT协议的消息推送系统,其特征在于:包括客户端、内容推送服务器端,数据库服务器,内容推送服务器端包括管理子系统和推送子系统,所述推送子系统包括MQTT引擎模块、订阅模块、消息队列和发布模块,数据库服务器上安装有数据库,数据库表包括权限表、角色表、用户表、数据权限表、发布表、消息表、设备表、推送记录表、主题表、订阅表,所述内容推送服务器端与数据库服务器通称为远程主机;
客户端,为集成了消息推送功能的应用程序,分成订阅客户端和发布客户端;
客户端在与内容推送服务器端进行交互,在交互之前通过MQTT协议与内容推送服务器端建立连接;订阅客户端与内容服务器端之间有订阅主题和接收内容服务器推送到主题消息两种交互,发布客户端和内容推送服务器端之间有发布客户端向服务器端发布主题消息的交互;
内容推送服务器端,是整个系统的中间层,负责处理客户端的请求并和数据库服务器进行数据交互,内容推送服务器端处理客户端的连接、订阅、发布等请求,然后根据客户端的不同请求与数据库服务器进行数据读写交互,最后将结果返回给客户端;
数据库服务器,内容推送系统主要数据库服务器分为消息数据库服务器和用户信息服务器;
消息数据库服务器与推送服务器进行存储主题消息和主题消息相关查询交互,用户信息数据库服务器主要和管理系统服务器进行用户相关信息保存于查询交互。
2.根据权利要求1所述的基于MQTT协议的消息推送系统,其特征在于:所述消息推送系统采用C/S架构,客户端和内容推送系统之间建立的是TCP长连接,一旦连接建立成功,客户端与内容推送服务器端之间的连接会一直保持,直到一方断开连接,客户端与内容推送服务器端之间使用MQTT协议进行数据交互。
3.根据权利要求1所述的基于MQTT协议的消息推送系统,其特征在于:所述客户端将用户名和密码封装到MQTT连接命令中要求推送系统进行登录验证,用户登录成功后,在管理子系统中进行用户管理相关操作,用户通过客户端登录管理子系统进行操作,产生订阅相关请求或是产生新的主题内容,管理子系统将订阅请求及新的主题消息传递到推送子系统中,对于管理子系统传递过来的订阅请求,推送子系统对处理后将客户端的订阅记录写进数据库表中保存;对于管理子系统传递过来的新的主题消息,推送子系统根据消息主题从数据库中查询所有订阅者,并向所有订阅者推送消息。
4.根据权利要求1所述的基于MQTT协议的消息推送系统,其特征在于:所述MQTT协议支持客户端与远程主机之间进行全双工通信。
5.一种应用权利要求1基于MQTT协议的消息推送系统的方法,其特征在于包括以下步骤,
用户注册的步骤,用户通过客户端或浏览器访问内容推送服务器端的管理子系统,在管理子系统中进行注册,注册成为订阅者角色用户和/或发布者角色用户,已注册的用户根据角色进行相应操作成为,订阅者角色用户在管理子系统中进行主题订阅与退订等操作成为订阅用户,发布者角色用户可以在管理子系统中发布主题消息等相关操作;
发布主题内容的步骤,发布者角色用户通过web发布的方式发布主题内容,其产生的消息被传入到推送子系统的MQTT引擎模块进行处理,MQTT引擎模块对将管理子系统发布的消息进行解析后,将订阅消息传入订阅模块进行处理,将发布消息传入消息队列,在由发布模块将消息发布给订阅用户;
发布者向推送子系统发布主题消息的步骤,发布者通过TCP长连接方式向推送子系统发布主题消息,通过客户端方式发布的消息进入到推送子系统后,MQTT引擎模块对将管理子系统发布的消息进行解析后,将订阅消息传入订阅模块进行处理,将发布主题消息传入消息队列,推送给发布模块;
推送消息的步骤,推送子系统发布模块接收到主题消息后,解析消息,将解析后得到的主题名当作条件查询订阅表,得到带发送到客户端结果集,最后向结果集中在线的订阅用户推送消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京感度信息技术有限责任公司,未经南京感度信息技术有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711148856.3/1.html,转载请声明来源钻瓜专利网。