调用mosquitto_pub命令去给某类topic发消息时提示如下错误
1 2 3 | Error: Invalid publish topic '/s2c/common/#', does it contain '+' or '#'? Use 'mosquitto_pub --help' to see usage. |
原因:
pub时只能指定具体的topic而不是使用通配符写的大量的topic,因为broker不知道该给哪些订阅topic的设备发送消息,试想一下,1个通配符可能会匹配到成千上万个topic,broker不会花费那么大精力去做这件事。
而sub时可以使用通配符
解决方案:
pub时仅对具体的topic进行发布,不使用通配符。