假设您已经向TCP链接写了一条MQTT消息,但在收到另一端的确认之前,TCP链接出错了。另一端可能已收到或未收到MQTT消息。 MQTT实现必须决定是否尝试通过另一个链路发送消息,或者在重新建立TCP链路之后。要做到这一点,它需要知道消息是否必不可少,无论消息延迟多少或重新发送都没有意义,因为如果没有及时收到它就过时了。