管理MQTT连接:MQTT消息发布后关闭还是不关闭?

问题描述 投票:0回答:1

每 15 分钟就会从 IoT 设备向代理发送一条消息。目前,每条消息发布后,MQTT 连接都会关闭。对于 70k IoT 设备的网络来说,这是一种合适的方法,还是使用 keepalive 设置来维持持久的 mqtt 连接更合适?

附加信息:

  1. 这些是交流供电的物联网网关,具有 NBIoT 调制解调器,通过 MQTT 发送定期电表数据。
  2. 所有设备从 12:00 开始每隔 15 分钟固定发送一次消息。
  3. 设备始终保持活动状态,以通过 CoAP 从服务器(头端系统)接收任何传入消息。
  4. 使用 EMQX 经纪商
mqtt emqx
1个回答
0
投票

所有设备从 12:00 开始每隔 15 分钟固定发送一次消息。

所以这基本上意味着您每 15 分钟就会创建 70k 客户端连接风暴。

设备无法连接我并不感到惊讶。

我建议您最好的选择是始终保持连接打开。

由于功率不是问题,这里需要考虑的唯一因素是保持活动 ping 会在 NBIoT 连接上产生多少带宽,但这可以通过将 ping 时间增加到 5 分钟左右来缓解。

© www.soinside.com 2019 - 2024. All rights reserved.