物联网平台推送到消费端(AMQP客户端)的消息不保序,即AMQP客户端接收到消息的时间顺序不一定是消息实际产生的时间顺序。
您可根据以下方法,对消费端接收消息进行排序。
设备上下线消息:
收到消息的顺序不是实际设备上下线时间排序。设备上下线顺序需按照time具体值排序。
例如,您依次收到3条消息:
上线:
2018-08-31 10:02:28.195
。下线:
2018-08-31 10:01:28.195
。下线:
2018-08-31 10:03:28.195
。
这3条消息展示了,设备先下线,再上线,最后下线的过程。
关于消息中参数的更多信息,请参见数据格式。
其他类型的消息:
您需要在业务层,给消息增加序列号。根据接收到消息中的序列号,幂等判断消息是否需要处理。
相关文档
AMQP客户端接入说明:了解AMQP客户端连接物联网平台原理和接收设备消息的策略、消息时序以及消息回执说明等。
文档内容是否对您有帮助?