概述
测试步骤:
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 验证所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复