0
從我所知道的情況來看,MQTT QOS都是關於客戶端 - >代理交付協議,即QOS 1和2可以確保代理收到已發佈的消息。MQTT/PAHO塊直到clientB收到來自客戶端A的消息
帕霍根據這個基礎做好阻塞; mqttClient.publish
將阻止,直到QOS定義的協議完成 - 在客戶端發佈和代理之間。
但是,如果我有clientA發佈消息給clientB,我怎麼才能阻止,直到clientB收到來自broker的消息?
如:
ClientB->Subscribe("peer-device/ClientB/application/message")
ClientA->Publish("peer-device/ClientB/application/message")
...所以我不得不寫我自己的阻塞機制,對嗎? – pstanton
如果你想要端到端阻塞,那麼是的,但我會試圖尋找一個特定的點對點協議,而不是強迫某個解耦的協議上的東西 – hardillb
我已經使用'commandId'以及使用相同ID回覆的消息。現在這些似乎足夠可靠/有效。謝謝。 – pstanton