无法通过批处理文件订阅或发布到我的本地 Mosquitto



我想通过批处理文件自动设置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的情况下启动。因此,代理不会为未连接的客户端排队。

最新更新