一种基于MQTT协议的消息推送方法技术

技术编号:41293420 阅读:19 留言:0更新日期:2024-05-13 14:43
本发明专利技术公开了一种基于MQTT协议的消息推送方法,包括如下具体步骤:N1:各用户终端登录平台,平台返回用户权限及用户ID,用户终端新建MQTT客户端并订阅/notice/终端类型/user_+ID消息主题;N2:平台服务端验证用户登录,并记录用户ID和用户终端类型,平台服务端给用户终端分配消息推送权限;N3:用户设置好消息推送配置后,配置信息保存至配置信息数据库并同步至内存数据库;N4:当平台服务端产生新消息时,判断该新消息的类型,根据新消息类型检索有权限获取该消息的用户ID集合,并从内存数据库检索该新消息类型的发送方案并对消息进行发送;N5:用户终端上的MQTT客户端收到消息后,处理收到的消息并显示。本发明专利技术基于物联网传输协议MQTT实现消息传输,减小了网络资源的消耗。

【技术实现步骤摘要】

本专利技术涉及通讯,特别涉及一种基于mqtt协议的消息推送方法。


技术介绍

1、传统通讯模式下,实现消息推送主要是通过以下方法:通过各用户终端定时轮询去平台服务端获取属于自己的消息。

2、目前这种消息推送方式存在以下不足之处:1、这种通过定时轮询获取消息的方式无法保证消息推送的实时性;比如规定每30s轮询获取,则消息被实际获取到时可能会延迟1分钟,这样使用户终端的消息接收存在较大的延迟,对于一些紧急且重要的消息,消息接收的延迟可能会对用户造成较大的不利影响。2、该方式在实现过程中,由于用户终端需要定时轮询获取,对用户终端和平台服务端的资源损耗严重,严重增加了用户终端和平台服务端的性能负担。


技术实现思路

1、本专利技术的目的是解决现有通过定时轮询获取消息的消息推送方式无法保证消息推送的实时性、对用户终端和平台服务端的资源损耗严重并严重增加了用户终端和平台服务端性能负担的问题,提供一种基于mqtt协议的消息推送方法,能够有效解决上述问题。

2、本专利技术的目的是通过如下技术方案实现:一种本文档来自技高网...

【技术保护点】

1.一种基于MQTT协议的消息推送方法,其特征在于,包括如下具体步骤:

2.根据权利要求1所述的一种基于MQTT协议的消息推送方法,其特征在于,步骤N2中,配置信息数据库为MYSQL数据库,内存数据库为redis数据库。

3.根据权利要求1所述的一种基于MQTT协议的消息推送方法,其特征在于,当平台服务端重启时,从配置信息数据库读取配置信息并将配置信息推送至内存数据库。

4.根据权利要求1所述的一种基于MQTT协议的消息推送方法,其特征在于,步骤N4中,发送方案根据接收的终端类型进行确定,发送方案包括全终端发送、单终端发送或者终端组合发送。

...

【技术特征摘要】

1.一种基于mqtt协议的消息推送方法,其特征在于,包括如下具体步骤:

2.根据权利要求1所述的一种基于mqtt协议的消息推送方法,其特征在于,步骤n2中,配置信息数据库为mysql数据库,内存数据库为redis数据库。

3.根据权利要求1所述的一种基于mqtt协议的消息推送方法,其特征在于,当平台服务端重启时,从配置信息数据库读取配置信息并将配置信息推送至内存数据库。

4.根据权利要求1所述的一种基于mqtt协议的消息推送方法,其特征在于,步骤n4中,发送方案根据接收的终端类型进行确定,发送方案包括全终端发送、单终端发送或者终端组合发送。

5.根据权利要求1所述的一种基于mqtt协议的消息推送方法,其特征在于,步骤n4中,新消息发送后,平台服务端生成该消息的消息id,在配置信息库中以消息id为主键记录该消息的详细信息,在内存数据库中以消息id为主键,各用户的终端类型、用户id、发送次数以及下次发送时间戳为值作为中间信息并保存;用户终端收到消息后给平台服务端回报,通知平台服务端已接收...

【专利技术属性】
技术研发人员:倪新龙李雪峰李银
申请(专利权)人:杭州万隆通讯技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1