我想用 MQTT (3.1.1) 实现请求-响应。我猜它可以使用一些语言绑定来完成。但是如何使用 mosquitto_pub 和 mosquitto_sub 命令行实用程序来做到这一点?
主要问题是,我需要先订阅,然后发布,然后等待传入的数据包。我使用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
它也确实连接了两次,这并不理想。