java - Broker 中的消息没有时间戳吗?

标签 java mqtt iot paho

我正在开发一个物联网项目,到目前为止一切顺利,我可以使用我在网络上找到的免费代理在客户端之间共享数据...

我的用例是关于温度传感器的,该传感器将消息发布并保留到主题房间/温度

由于消息被保留,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/

相关文章:

C# IoT 设备 SDK、IotHubUnauthorizedAccess 仅当使用 X.509 证书 GetFileUploadSasUriAsync 时

java - 检查 String ArrayList 中的多个特定整数/字母

java - JSoup 字符编码问题 #2

java - Apache 公共(public)守护进程 - procrun。停止服务挂起

java - 使用Spring Integration下的Paho接收二进制MQTT消息

python - 为什么我不能在 Raspberry Pi 上使用 python-mosquitto?

java - 我的代码中有一个 nullPointerException 我不知道如何解决

java - 如何修复 MQTT 应用程序的内存泄漏?

java - WSO2 IoT无法运行IoT Analytics服务器

java - 如何控制和识别多个网络中安装的多个Raspberry Pi