开发者社区 > 云原生 > 消息队列 > 正文

MQTT中我们会把同一个channelId 的connect 和tcpclean删除掉?

MQTT中我们会把同一个channelId 的connect 和tcpclean删除掉 但是多余的 connect我们没办法判定这个是不是在线的,拿到我们维护的状态表中 如果有connect 一定是在线的么 ?

展开
收起
真的很搞笑 2023-09-26 21:52:24 139 0
1 条回答
写回答
取消 提交回答
  • 这个需要你们自己在内存中维护,例如存一分channelId 为key ,状态伟value的map。事件到达了就存进去,然后去匹配里面事件是不是配对的。比如channelId A 的下线时间先到,你们也存进去,然后channelId A 的上线事件才到,你们可以去查map里面是不是有下线事件,有的就匹配了,说明这个是一个乱序的,你们可以自己决定直接删除map还是什么操作,分布式系统,时间戳也不准的,也有情况时间戳不一致,此回答整理自钉群“阿里云 微消息队列 MQTT产品咨询群”

    2023-09-26 22:15:37
    赞同 展开评论 打赏
问答分类:
相关产品:

多个子产品线联合打造金融级高可用消息服务以及对物联网的原生支持,覆盖多行业。

相关产品

  • 云消息队列 MQ
  • 热门讨论

    热门文章

    相关电子书

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