MQTTのv5.0では送信順序通りにPUBLISHが処理されるがv3.1.1では確実ではない

表題のとおりである。これは、過去記事で述べたように、v5.0では再接続時以外でのPUBLISH (PUBREC, PUBREL) の再送が許されないのに対し、v3.1.1では明示的に禁止されていないからである。 damedameo.hatenadiary.com まずTCPから考えると、TCPは送信順序(シーケンス番号)を受信側で保証する。言い換えると、TCPのパケット…