Я уверен, что это вопрос, который, вероятно, обобщает мое (отсутствие) понимания MQTT, поэтому прошу прощения заранее.
Я использую MQTT для связи между двумя устройствами, и, используя QoS 1, я ожидаю, что Я могу опубликовать sh сообщение в любое время, и мое подписывающее устройство может забрать это сообщение в любое время при следующем подключении.
Так, например, я хочу отправить следующее сообщение:
mosquitto_pub -t switch/sign/switch -m "ahoy world!" --qos 1 -d
Если у меня есть подписчик, уже подписанный на эту топи c, он получит сообщение (и этот бит работает хорошо). Но если я этого не сделаю, сообщение будет использовано, как только новый клиент подпишется на topi c (по крайней мере, так я понимаю QoS).
Насколько я понимаю, я должен немедленно получить подписаться как подпись:
mosquitto_sub -t switch/sign/switch --qos 1 -d
Однако, когда я подписываюсь, я не получаю никаких сообщений.
Буду признателен за помощь здесь.
Спасибо