Error: Invalid publish topic ‘/s2c/common/#’, does it contain ‘+’ or ‘#’?

调用mosquitto_pub命令去给某类topic发消息时提示如下错误

原因:

pub时只能指定具体的topic而不是使用通配符写的大量的topic,因为broker不知道该给哪些订阅topic的设备发送消息,试想一下,1个通配符可能会匹配到成千上万个topic,broker不会花费那么大精力去做这件事。

而sub时可以使用通配符

解决方案:

pub时仅对具体的topic进行发布,不使用通配符。

发表评论

邮箱地址不会被公开。 必填项已用*标注