
paho在Django实现了MQTT的客户端,如何把获取的消息在前端显示出来?
在Django里面用paho模块,成功的实现了MQTT的客户端功能,可以实现和MQTT服务器相互通讯,利用如下代码把话题订阅成功后,当MQTT服务器那边传来信息,在on_...
在Django里面用paho模块,成功的实现了MQTT的客户端功能,可以实现和MQTT服务器相互通讯,利用如下代码把话题订阅成功后,当MQTT服务器那边传来信息,在on_message()里面是可以把服务器传来信息打印出来的。
#订阅话题
def subscribe(request):
content = request.GET.get('sub')
client.on_connect = on_connect
client.on_subscribe = on_subscribe
client.on_message = on_message
client.subscribe(content, qos=0)
client.loop_stop()
client.loop_start()
#打印服务器传来的信息
def on_message(client, userdata, msg):
info = msg.payload.decode('utf-8')
print(info)
现在如何把这个信息在前端的html页面上显示呢? 展开
#订阅话题
def subscribe(request):
content = request.GET.get('sub')
client.on_connect = on_connect
client.on_subscribe = on_subscribe
client.on_message = on_message
client.subscribe(content, qos=0)
client.loop_stop()
client.loop_start()
#打印服务器传来的信息
def on_message(client, userdata, msg):
info = msg.payload.decode('utf-8')
print(info)
现在如何把这个信息在前端的html页面上显示呢? 展开
1个回答
2020-01-21 · 百度认证:云南新华电脑职业培训学校官方账号

云南新华电脑学校是经云南省教育厅批准成立的省(部)级重点计算机专业学校,采用三元化管理模式,教学设备先进,师资雄厚学生毕业即就业,学院引进了电商企业入驻,创建心为电商创业园区,实现在校即创业
向TA提问
关注

展开全部
一、MQTT(消息队列)简介
MQTT(MQ Telemetry Transport)是IBM开发的一种网络应用层的协议,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单,比如现在应用广泛的低功耗传感器,手机、嵌入式计算机、微型控制器等移动设备。
常用的有eclipse paho、activeMQ、阿里MQTT和其他的实现,本实例使用paho
1、使用场景:
1、不可靠、网络带宽小的网络
2、运行的设备CPU、内存非常有限
(我个人主要是用在服务端与嵌入式客户端进行消息和广告的通信)
2、特点:
1、基于发布/订阅模型的协议
2、他是二进制协议,二进制的特点就是紧凑、占用空间小。他的协议头只有2个字节
3、提供了三种消息可能性保障(Qos):0:最多一次 、1:最少一次 、2:只有一次
3、关键字
1、HOST:搭载MQTT的服务器地址
2、TOPIC:消息主题,可以被客户端订阅,实现对应消息的收发
3、clientId:客户端ID,用于服务器对不同客户端的识别
4、subscribe/unsubscribe:客户端对消息主题的订阅和取消订阅
5、Qos:消息的服务质量,当网络过载或拥塞时,QoS 能确保重要业务量不受延迟或丢弃
6、Callback:当客户端收到消息后对消息的处理(回调)
7、KeepAliveInterval:客户端与服务器之间的连接是通过发送心跳包来保持存活
二、JAVA端实例
首先导入所依赖jar包
MQTT(MQ Telemetry Transport)是IBM开发的一种网络应用层的协议,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单,比如现在应用广泛的低功耗传感器,手机、嵌入式计算机、微型控制器等移动设备。
常用的有eclipse paho、activeMQ、阿里MQTT和其他的实现,本实例使用paho
1、使用场景:
1、不可靠、网络带宽小的网络
2、运行的设备CPU、内存非常有限
(我个人主要是用在服务端与嵌入式客户端进行消息和广告的通信)
2、特点:
1、基于发布/订阅模型的协议
2、他是二进制协议,二进制的特点就是紧凑、占用空间小。他的协议头只有2个字节
3、提供了三种消息可能性保障(Qos):0:最多一次 、1:最少一次 、2:只有一次
3、关键字
1、HOST:搭载MQTT的服务器地址
2、TOPIC:消息主题,可以被客户端订阅,实现对应消息的收发
3、clientId:客户端ID,用于服务器对不同客户端的识别
4、subscribe/unsubscribe:客户端对消息主题的订阅和取消订阅
5、Qos:消息的服务质量,当网络过载或拥塞时,QoS 能确保重要业务量不受延迟或丢弃
6、Callback:当客户端收到消息后对消息的处理(回调)
7、KeepAliveInterval:客户端与服务器之间的连接是通过发送心跳包来保持存活
二、JAVA端实例
首先导入所依赖jar包
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询