【发布时间】:2021-01-05 07:23:22
【问题描述】:
我用 mqtt.js 实现了一个客户端并订阅了一些频道。 这里,如果订阅消息30秒没有进来,我想实现自动断开,但是不知道怎么做。 如果 KeepAlive 设置为 0,则不会抛出 PingRequest,但不会终止连接。我该怎么办?
let option = {
port: config.mqtt_port,
keepalive: 0,
};
mqtt.connect(config.mqtt_addr, option);
【问题讨论】:
-
我正在使用蚊子经纪人
-
也许您可以设置一个 if 语句并手动关闭它:
mqtt.end() -
keepalive设置为零不会像您认为的那样做。阅读spec 第 3.1.2.10 节
标签: mqtt