
나는 다음과 같은 메시지를 게시하려고 합니다.
mosquitto_pub -h 7.18.13.43 -t "Home/#" -m "test bulb1" -v -u user1
-P md
CError: Invalid publish topic 'Home/#', does it contain '+' or '#'?
mosquitto_pub -h 7.18.13.43 -t # -m "test bulb1" -u user1 -P md
Error: Invalid publish topic '#', does it contain '+' or '#'?
왜 이런 오류가 발생하는지 이해할 수 없습니다...?
답변1
저는 전문가는 아니지만 "#"을 실제 주제 이름으로 바꿔야 합니다.
제가 올바르게 이해했다면 #은 와일드카드입니다. 이는 구독은 하지만 게시는 할 수 없는 경우에 의미가 있습니다.
이는 발생한 오류와도 일치합니다.
답변2
내 경험에 따르면 #은 MQTT 와일드카드이며, 이는 그 뒤에 오는 모든 주제(주제 계층 구조 수준)도 포함되어야 함을 의미합니다. 실제로 게시가 아닌 주제 구독에 와일드카드가 지원됩니다. 동일한 문제가 발생했을 때 이 솔루션을 생각해낸 것은 매우 행운이었습니다. 그럼, 이 내용이 여러분에게 도움이 되기를 진심으로 바랍니다. 어쨌든, 여전히 같은 문제를 겪고 있다면 확인해 보세요.MQTT 게시 구독자세한 내용은. 답장을 기다리겠습니다, 친구.