MQTT:在特定 client_id 上一次又一次断开连接

MQTT: Getting disconnected again and again on specific client_id

我在特定 client_id 上遇到断开连接的问题。当我尝试连接时,它会突然断开连接并显示错误

1450599983: New connection from 192.168.2.245 on port 1883.
1450599983: Client 46144 disconnected.
1450599983: New client connected from 192.168.2.245 as 46144 (c0, k60).
1450599984: Socket error on client 46144, disconnecting.

我的 conf.d 文件是

# Place your local configuration in /etc/mosquitto/conf.d/
#
# A full description of the configuration file is at
# /usr/share/doc/mosquitto/examples/mosquitto.conf.example

pid_file /var/run/mosquitto.pid

persistence true
persistence_location /var/lib/mosquitto/

log_dest file /var/log/mosquitto/mosquitto.log

include_dir /etc/mosquitto/conf.d
cleansession true

有时发送消息后会发生。为什么它很快乐,我们如何解决这个问题?

谢谢

听起来您有多个客户端使用同一个 clientid 连接。每个客户端的 clientid 必须是唯一的,如果客户端与现有客户端具有相同的 id,则代理会断开旧客户端的连接。如果您在 mosquitto 上启用完整日志记录,它会在发生这种情况时告诉您。