物联网平台通过消息组转发消息为什么存在延迟?

物联网平台推送到消费端(AMQP客户端)的消息不保序,即AMQP客户端接收到消息的时间顺序不一定是消息实际产生的时间顺序。

您可根据以下方法,对消费端接收消息进行排序。

  • 设备上下线消息:

    收到消息的顺序不是实际设备上下线时间排序。设备上下线顺序需按照time具体值排序。

    例如,您依次收到3条消息:

    1. 上线:2018-08-31 10:02:28.195

    2. 下线:2018-08-31 10:01:28.195

    3. 下线:2018-08-31 10:03:28.195

    这3条消息展示了,设备先下线,再上线,最后下线的过程。

    关于消息中参数的更多信息,请参见数据格式

  • 其他类型的消息:

    您需要在业务层,给消息增加序列号。根据接收到消息中的序列号,幂等判断消息是否需要处理。

相关文档

AMQP客户端接入说明:了解AMQP客户端连接物联网平台原理和接收设备消息的策略、消息时序以及消息回执说明等。