美文网首页
2020-05-04 MQTT服务器和订阅发布客户端测试

2020-05-04 MQTT服务器和订阅发布客户端测试

作者: 中托马斯回旋踢 | 来源:发表于2020-05-04 12:44 被阅读0次

MQTT服务端和客户端测试结果

1.服务端启动:


服务启动.jpg

2.订阅客户端启动:
订阅客户端发送请求步骤:
2.1首先向服务端发送连接请求
2.2服务端回复连接成功ack
2.3客户端收到连接成功ack,客户端发送心跳【PingReqMessage】
2.4服务回送心跳应答【PingRespMessage】
2.5客户端收到心跳应答后,订阅话题【mqttClient/topicTwo2、mqttClient/topicTwo3、mqttClient/topicTwo4】,三者Qos=1,目前没法设置成其他
2.6服务端回复订阅成功ack【SubAckMessage】
看订阅客户端启动日志:


image.png
看服务端日志:服务端对这三个订阅请求都回复了ack
image.png

3.发布客户端启动:
发布客户端发送请求步骤:
3.1首先向服务端发送连接请求
3.2服务端回复连接成功ack
3.3客户端收到连接成功ack,客户端发送心跳【PingReqMessage】
3.4服务回送心跳应答【PingRespMessage】
3.5客户端收到心跳应答后,发布话题如下;


image.png
发布客户端的日志:
image.png
数了一下,话题发布全部成功,这里mqttClient/topicTwo4话题发布了5次【为了验证多次发送同一个话题能否成功】
验证订阅客户端是否收到5个mqttClient/topicTwo4话题
image.png
上图结果显示正确,测试到这里就结束了。
4.服务端保持客户端的心跳:【55秒】
image.png
5.服务端保持客户端心跳机制:
5.1客户端与服务端连接成功后,服务端会建立一个该客户端延时任务,放入延时队列,延时时间为该客户的存活时间【ConnectMessage的KeepAlive参数】,放入延时队列每5秒取任务,如果有任务被获取,并且该任务没有被取消,服务端主动断开客户端连接。
5.2 服务端一旦接收到已经建立连接的客户端的数据,会把该客户端之前的心跳任务取消,重新提交一个延时任务。
本例子中客户端30s会发送一个Ping消息给服务端,所以客户端永远不会断开【除非异常】

以上是简单的例子,仅用于自己学习记录,其中还有很多问题和不完善的地方,不喜勿碰,非常感谢。
献上需要外部导入的jar包:
链接:https://pan.baidu.com/s/1GNaoruCvnG_egP69TEXCOA
提取码:mxfm

相关文章

  • MQTT的发布和订阅

    准备工作 本文测试MQTT的发布/订阅,分为客户端版和python版。 首先我们需要一个MQTT服务器,这里推荐使...

  • 可视化网关编程系列教程-----(8)MQTT设备接入与控制

    MQTT 协议介绍 MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于...

  • iOS MQTTClient 证书 遗嘱设置

    MQTT MQTT是一个基于客户端服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些...

  • 2020-05-04 MQTT服务器和订阅发布客户端测试

    MQTT服务端和客户端测试结果 1.服务端启动: 2.订阅客户端启动:订阅客户端发送请求步骤:2.1首先向服务端发...

  • 使用JMeter测试MQTT协议

    1、MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点...

  • MQTT在Android中的使用

    首先要明白,MQTT通信是客户端和客户端之间的相互订阅,MQTT中只存在一个服务器,作为消息的中转站,其余客户端之...

  • 微信小程序+MQTT+esp8266温湿度

    删帖测试 第一、原理讲解 esp8266 通过mqtt发布消息,微信小程序通过mqtt 订阅消息,小程序订阅后,就...

  • MQTT 服务器介绍

    MQTT 发布订阅模式简述 MQTT 是基于 发布(Publish)/订阅(Subscribe) 模式来进行通信及...

  • Android使用MQTT协议

    MQTT是一个轻量级的消息发布/订阅协议,它是实现基于手机客户端的消息推送服务器的理想解决方案。jar包下载地址:...

  • MQTT的基本概念

    MQTT 通讯的基本逻辑 发布者将要发布的信息传送给MQTT服务器(的某个主题下),订阅者从对应的主题中读取信息 ...

网友评论

      本文标题:2020-05-04 MQTT服务器和订阅发布客户端测试

      本文链接:https://www.haomeiwen.com/subject/muveghtx.html