我想通过批处理文件自动设置MQTT代理,但是批处理文件中的这段代码没有做任何事情。
###发布#######
代码@ECHO OFF
cd "C:program filesmosquitto"
mosquitto_pub -t 'test/topic' -m 'helloWorld'
PAUSE
####订阅代码##################
@ECHO OFF
cd "C:program filesmosquitto"
mosquitto_sub -t topic/test
PAUSE
注意:如果我在cmd中使用这些命令,它会工作
首先,您的主题不匹配,您正在向test/topic
发布内容并订阅topic/test
。
其次,对于匹配的主题,订阅批处理文件需要在发布实例之前启动。这是因为您没有使用固定的客户端id、高QOS和确保订阅会话在clean标志设置为false的情况下启动。因此,代理不会为未连接的客户端排队。