Я хочу реализовать запрос-ответ с помощью MQTT (3.1.1). Я думаю, это можно сделать с помощью некоторой языковой привязки. Но как это сделать с помощью утилит командной строки mosquitto_pub и mosquitto_sub?
Основная проблема заключается в том, что сначала мне нужно подписаться, затем опубликовать sh, а затем дождаться входящего пакета. Я попробовал это, используя zsh (или bash), но безуспешно, как вы можете видеть, иногда сообщение приходит, иногда нет.
$ mosquitto_sub -t topic -C 1 & mosquitto_pub -t topic -m message ; fg
[1] 20321
[1] + running mosquitto_sub -t topic -C 1
^C
$ mosquitto_sub -t topic -C 1 & mosquitto_pub -t topic -m message ; fg
[1] 20341
[1] + running mosquitto_sub -t topic -C 1
message
Также оно подключается дважды, что не идеально .