我是靠谱客的博主 慈祥音响,最近开发中收集的这篇文章主要介绍mqtt keepalive / emq x broker 验证 client不发心跳后,server最大等待间隔测试步骤:使用mqtt broker:emq x 验证,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

测试步骤:

1. connect conack 成功;

2. sub suback 成功;

3. 不发送pingreq心跳包,等待超时,TCP通道被mqtt broker关闭,看多长时间被关闭;

client:  192.168.22.42   使用netty,建立TCP通道后,发送mqtt协议报文

server:192.168.22.46   部署 emqx-4.2.14

使用mqtt broker:emq x 验证

mqtt client keepalive = 60

使用如下方法计算:60 * 0.75 * 2 = 90s    即client不发心跳,mqtt broker最大等待90s,断开client

https://docs.emqx.cn/broker/v4.3/configuration/configuration.html#zoneexternal

etc/emqx.conf 文件

 报文 

16:00:44  收到server suback

16:02:59  被断开,间隔时间2:15,即135s (TODO 测试多次,都差不多,和前面计算的90s不一样; 和后面的1.5倍Keepalive,即90s,不一样 ?)

mqtt 3.1.1 mqtt 5.0中,MQTT Connect Packets -> CONNECT -> Keep Alive 节 描述

即mqtt协议层面,指定的server端最大等待间隔时间,为1.5倍Keepalive

 

最后

以上就是慈祥音响为你收集整理的mqtt keepalive / emq x broker 验证 client不发心跳后,server最大等待间隔测试步骤:使用mqtt broker:emq x 验证的全部内容,希望文章能够帮你解决mqtt keepalive / emq x broker 验证 client不发心跳后,server最大等待间隔测试步骤:使用mqtt broker:emq x 验证所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部