我正在开发一个物联网项目,到目前为止一切顺利,我可以使用我在网络上找到的免费代理在客户端之间共享数据...
我的用例是关于温度传感器的,该传感器将消息发布并保留到主题房间/温度
由于消息被保留,client_2 稍后到来,订阅该主题并获取 client_1 不久前发布的临时值。
现在回答我的问题:
我需要 Client_2 在该消息发布时也得到,我的意思是我想知道多少秒后才能获取该信息..
我正在使用 Paho-Eclipse 作为 jar 并在回调中 here
messageArrived(java.lang.String topic, MqttMessage message)
与此无关
为什么? 我该怎么办?谢谢!! :)
最佳答案
MQTT 是一种有意设计的轻量级协议(protocol),这意味着消息 header 中不包含不需要的信息。
时间戳不是传递消息的必填字段,因此不包括在内。
如果您想包含时间戳,那么您必须自己将其编码到消息负载中。
关于java - Broker 中的消息没有时间戳吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42954957/