【技术实现步骤摘要】
一种高可用无限MQTT消息服务扩容的系统
本专利技术涉及计算机技术和物联网技术,具体涉及一种高可用无限MQTT消息服务扩容的系统。
技术介绍
目前在物联网生态环境下,越来越多的终端设备连接到了云端,那么可靠的终端设备和云端的实时消息通信显得尤其重要。MQTT作为目前最为常用的实时消息通知方式被广泛应用到各个领域中。传统终端设备和云端MQTT消息服务器连接主要有两种方式:1、如图1所示,将不同的设备配置到不同的MQTT服务器。这种连接方式主要的缺陷一方面是不能提供高可用的连接,一旦MQTT消息服务器出现异常,那么设备终端将不能和MQTT消息服务器进行通信;另一方面是整个设备连接负载不均衡,新的设备可能全部访问同一个MQTT服务器,造成了资源的浪费。2、如图2所示,通过增加一层反向代理,让设备终端通过反向代理服务器连接到不同的MQTT消息服务器。这种连接方式能保证在一台设备出现异常的时候,其它的MQTT服务器能继续为整个消息通信服务,达到了高可用状态,反向代理节点可以连接多个MQTT消息服 ...
【技术保护点】
1.一种高可用无限MQTT消息扩容的系统,其特征在于,包括:/n终端设备、MQTT服务器信息管理系统以及MQTT服务器集群;/n所述MQTT服务器集群包括多台MQTT服务器,所述MQTT服务器通过与终端设备的消息通信向其提供相应服务;/n所述MQTT服务器信息管理系统,用于提供对MQTT服务器的注册、编辑、删除、状态修改功能,以及监听MQTT服务器的服务状态、运行状态,向终端设备提供包含MQTT服务器信息的列表;/n所述终端设备,用于通过向MQTT服务器信息管理系统发送HTTP请求,获取在用且正常的MQTT服务器的列表,并通过负载均衡算法连接到其中的一台服务器,以及将连接信 ...
【技术特征摘要】
1.一种高可用无限MQTT消息扩容的系统,其特征在于,包括:
终端设备、MQTT服务器信息管理系统以及MQTT服务器集群;
所述MQTT服务器集群包括多台MQTT服务器,所述MQTT服务器通过与终端设备的消息通信向其提供相应服务;
所述MQTT服务器信息管理系统,用于提供对MQTT服务器的注册、编辑、删除、状态修改功能,以及监听MQTT服务器的服务状态、运行状态,向终端设备提供包含MQTT服务器信息的列表;
所述终端设备,用于通过向MQTT服务器信息管理系统发送HTTP请求,获取在用且正常的MQTT服务器的列表,并通过负载均衡算法连接到其中的一台服务器,以及将连接信息和订阅信息上报给MQTT服务器信息管理系统;还用于在检测到与MQTT服务器连接异常时进行相应容错处理。
2.如权利要求1所述的一种高可用无限MQTT消息扩容的系统,其特征在于,
所述MQTT服务器上部署有mosquitto服务,设置mosquitto对外监听的端口、mosquitto用户名和密码。
3.如权利要求1所述的一种高可用无限MQTT消息扩容的系统,其特征在于,
所述MQTT服务器信息管理系统提供对MQTT服务器的注册、编辑、删除、状态修改功能,具体包括:
通过WEB界面向新的MQTT消息服务器提供注册功能;
通过WEB界面向管理系统的管理员提供对已注册的MQTT消息服务器的删除、编辑和状态修改功能。
4.如权利要求1所述的一种高可用无限MQTT消息扩容的系统,其特征在于,所述MQTT服务器信息管理系统监听MQTT服务器的服务状态,包括:
通过Java后台程序,每隔一定时间向MQTT消息服务器监听的端口发送ping操作,进行健康检查,从而设定MQTT消息服务器的服务状态,所述服务状态是指MQTT消息服务器为正常或者异常。
5.如权利要求1所述的一种高可用无限MQTT消息扩容的系统,其特征在于,
所述MQTT服务器信息管...
【专利技术属性】
技术研发人员:王昆,柳孟轲,
申请(专利权)人:成都长虹网络科技有限责任公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。