开发者社区> 问答> 正文

AMQP消息为什么乱序?

已解决

AMQP消息为什么乱序?

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

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

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

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

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

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

    2022-11-28 16:23:09
    赞同 展开评论 打赏
问答分类:
来源圈子
更多
收录在圈子:
作为全球云计算的领先者,阿里云为全球230万企业提供着云计算服务,服务范围覆盖200多个国家和地区。我们致力于为企业、政府等组织机构提供安全可靠的云计算服务,给用户带来极速愉悦的服务体验。
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载