就像标题一样,我可以区分新的和保留的 MQTT 消息吗?如何知道客户端何时发布消息?所有这些都无需在主题或消息中指定时间戳字符串。
客户端使用保留标志来向代理指示代理应将消息保留为要发布到的主题的“最后已知的正确”值。
当代理与客户端对话时,保留标志具有不同的含义:如果在消息上设置了该标志,则意味着该消息是在客户端订阅该主题之前作为保留消息发布的消息。换句话说,这是一条“陈旧”的消息。当代理发送一条没有设置保留标志的消息时,这意味着该消息刚刚被另一个客户端发布,并且可以被认为是新鲜的/新的。
正如 @hardillb 所说,无法确定您收到的新消息是否被发布客户端指定为保留消息。