服务端对客户端传过来的keepalive的值有限制吗

错误报告

环境

  • EMQX 版本:开源4.4.7
  • 操作系统版本:centos7

重现此问题的步骤

  1. 客户端连接的时候会设置keepAlive,服务端对这个只有大小限制吗?例如最大值,最小值?

预期行为

实际行为


功能请求

描述你需要的功能

为什么你需要这个功能


其他

emqx.conf 中有一个 server_keepalive 配置项,用于指定服务端允许的最大 KeepAlive,运行原理可以去了解下 MQTT 5.0 里面的 Server KeepAlive

这个配置只在mqtt5中才有效吧,我们用的4.4.7应该没有用吧?

4.4.7 是支持 MQTT 5.0 的,看你设备使用的是什么协议版本

好的,多谢

如果server_KeepAlive配置的3,客户端传的4,是会覆盖客户端的还是会拒绝客户端连接?

服务端会在 CONNACK 中告诉客户端要切换为使用 3,一般客户端都需要接受服务端要求的 KeepAlive。