开发者社区 问答 正文

AMQP消息为什么乱序?

已解决

AMQP消息为什么乱序?

展开
收起
阿里云服务支持 2022-11-28 15:50:15 207 分享 版权
1 条回答
写回答
取消 提交回答
  • 官方回答

    您好,服务端订阅由于是分布式队列,而且有重推机制,是不能保证时序性的,之前也是有相同的案例,如果您这边对设备上报消息有时序要求,可以暂时在设备上报消息中加个时间戳(取当前时间),客户端那边接收到再处理一下。

    思路1、服务端订阅的消息中判断gmtCreate字段的时间,就是物模型真实更新的时间,但是这个gmtCreate字段由于是平台控制的,其意义不能保证不发送变化,并不建议开发者直接使用。

    思路2、您也可以在消息内容中自定义一个字段,表示物模型属性的更新时间,然后服务端订阅消息中取出这个字段就ok了。

    自定义topic消息:多添加一个字段

    物模型属性消息: 多定义个物模型属性,然后每次在上报真实属性的时候,把这个属性带上。

    2022-11-28 16:23:09
    赞同 展开评论
问答分类: