一种信息推送方法、系统、装置、设备及存储介质与流程

文档序号:37472784发布日期:2024-03-28 18:55阅读:14来源:国知局
一种信息推送方法、系统、装置、设备及存储介质与流程

本技术实施例涉及计算机领域,尤其涉及一种信息推送方法、系统、装置、设备及存储介质。


背景技术:

1、mqtt(message queuing telemetry transport)是由ibm开发的物联网传输协议。它采用了一种轻量级的订阅/发布模式来进行消息传输。mqtt针对低带宽,低计算能力,以及不稳定的网络环境做了特殊的优化,可以适用于针对嵌入式智能终端和移动终端的消息推送,能够有效节省终端的耗电量和流量。而现有技术中在利用mqtt消息服务器进行消息推送时,一般需要用户对每个对象的消息信息订阅权限进行设置,使得mqtt消息服务器在推送消息时,需要查询每个对象的消息信息订阅权限,在对象较多的情况下,mqtt消息服务器需要依次遍历每个对象以确定用户是否具备信息订阅权限,严重降低信息推送的效率。

2、综上所述,现有技术中mqtt消息服务器在推送信息时,存在着信息推送效率低下的技术问题。


技术实现思路

1、本发明实施例提供了一种信息推送方法、系统、装置、设备及存储介质,解决了现有技术中mqtt消息服务器在推送信息时,存在着信息推送效率低下的技术问题。

2、第一方面,本发明实施例提供了一种信息推送方法,包括:

3、实时接收消息解析服务所推送的每个设备的设备信息,并保存所述设备信息;

4、响应于用户终端的连接请求,与所述用户终端相连接并获取所述用户终端的用户信息;

5、响应于所述用户终端的信息获取请求,在数据库中查询与所述用户信息相对应的信息订阅权限;所述信息订阅权限预先存储在所述数据库中并实时更新,每个所述用户信息的信息订阅权限包括至少一个粒度范围的设备相对应的设备信息,所述粒度范围包括每台设备或一个空间范围内所属的所有设备,所述空间范围下所属的所有设备预先与所述空间范围相对应的编号进行绑定,所述空间范围预先进行划分,且每个所述空间范围对应一个编号;

6、当所述用户信息的信息订阅权限的粒度范围为每台设备时,根据所述信息订阅权限确定所述用户终端具有信息订阅权限的目标设备,根据与目标设备相对应的设备信息确定目标设备信息,将所述目标设备信息推送至所述用户终端;

7、当所述用户信息的信息订阅权限的粒度范围为一个空间范围下所属的所有设备时,根据所述信息订阅权限确定所述用户终端具有信息订阅权限的目标空间范围,确定所述目标空间范围内的目标设备,根据与目标设备相对应的设备信息确定目标设备信息,将所述目标设备信息推送至所述用户终端。

8、第二方面,本发明实施例提供了一种信息推送系统,包括:

9、前端模块,用于提供操作界面,以及用于响应于作用于所述操作界面的权限设置操作,设置信息订阅权限,并将所述信息订阅权限同步至数据库;

10、消息服务器,用于实时接收消息解析服务所推送的每个设备的设备信息,并保存所述设备信息;响应于用户终端的连接请求,与所述用户终端相连接并获取所述用户终端的用户信息;响应于所述用户终端的信息获取请求,在数据库中查询与所述用户信息相对应的信息订阅权限;所述信息订阅权限预先存储在所述数据库中并实时更新,每个所述用户信息的信息订阅权限包括至少一个粒度范围的设备相对应的设备信息,所述粒度范围包括每台设备或一个空间范围内所属的所有设备,所述空间范围下所属的所有设备预先与所述空间范围相对应的编号进行绑定,所述空间范围预先进行划分,且每个所述空间范围对应一个编号;当所述用户信息的信息订阅权限的粒度范围为每台设备时,根据所述信息订阅权限确定所述用户终端具有信息订阅权限的目标设备,根据与目标设备相对应的设备信息确定目标设备信息,将所述目标设备信息推送至所述用户终端;当所述用户信息的信息订阅权限的粒度范围为一个空间范围下所属的所有设备时,根据所述信息订阅权限确定所述用户终端具有信息订阅权限的目标空间范围,确定所述目标空间范围内的目标设备,根据与目标设备相对应的设备信息确定目标设备信息,将所述目标设备信息推送至所述用户终端;

11、消息解析模块,包括有消息解析服务,所述消息解析服务用于与设备通信连接,接收所述设备发送的消息并进行解析,得到设备信息,并将所述设备信息推送至所述消息服务器;

12、用户终端,用于向所述消息服务器发送连接请求;用于在与所述消息服务器相连接后,向所述消息服务器发送信息获取请求;以及用于接收所述消息服务器发送的目标设备信息并进行可视化;

13、数据库,用于存储所述信息订阅权限。

14、第三方面,本发明实施例提供了一种信息推送装置,包括:

15、信息接收模块,用于实时接收消息解析服务所推送的每个设备的设备信息,并保存所述设备信息;

16、连接响应模块,用于响应于用户终端的连接请求,与所述用户终端相连接并获取所述用户终端的用户信息;

17、权限查询模块,用于响应于所述用户终端的信息获取请求,在数据库中查询与所述用户信息相对应的信息订阅权限;所述信息订阅权限预先存储在所述数据库中并实时更新,每个所述用户信息的信息订阅权限包括至少一个粒度范围的设备相对应的设备信息,所述粒度范围包括每台设备或一个空间范围内所属的所有设备,所述空间范围下所属的所有设备预先与所述空间范围相对应的编号进行绑定,所述空间范围预先进行划分,且每个所述空间范围对应一个编号;

18、第一信息推送模块,用于当所述用户信息的信息订阅权限的粒度范围为每台设备时,根据所述信息订阅权限确定所述用户终端具有信息订阅权限的目标设备,根据与目标设备相对应的设备信息确定目标设备信息,将所述目标设备信息推送至所述用户终端;

19、第二信息推送模块,用于当所述用户信息的信息订阅权限的粒度范围为一个空间范围下所属的所有设备时,根据所述信息订阅权限确定所述用户终端具有信息订阅权限的目标空间范围,确定所述目标空间范围内的目标设备,根据与目标设备相对应的设备信息确定目标设备信息,将所述目标设备信息推送至所述用户终端。

20、第四方面,本发明实施例提供了一种信息推送设备,所述信息推送设备包括处理器以及存储器;

21、所述存储器用于存储计算机程序,并将所述计算机程序传输给所述处理器;

22、所述处理器用于根据所述计算机程序中的指令执行如第一方面所述的一种信息推送方法。

23、第五方面,本发明实施例提供了一种存储计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的一种信息推送方法。

24、上述,本发明实施例提供了及一种信息推送方法、系统、装置、设备及存储介质,本发明实施例中与每个用户信息相对应的信息订阅权限的粒度范围包括每台设备或一个空间范围内所属的所有设备。当用户信息所对应的信息订阅权限为一个空间范围时,只需要确定出预先与该空间范围相绑定的目标设备,并将与目标设备相对应的目标设备信息推送至与用户信息相对应的用户终端即可,不必再依次遍历每个对象以确定用户是否具备信息订阅权限,提高了信息的推送效率,解决了现有技术中mqtt消息服务器在推送信息时,存在着信息推送效率低下的技术问题。另外,本发明实施例中管理员在设置与用户信息相对应的信息订阅权限时,只需要将空间范围相对应的编号与用户信息进行绑定即可,无需将空间范围内的设备一个个与用户信息进行绑定,也提高了管理员对信息订阅权限进行配置的效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1