开发者社区> 问答> 正文

控制台显示的消息堆积量是否包含了 Topic 下所有 Tag 的消息?

控制台显示的消息堆积量是否包含了 Topic 下所有 Tag 的消息?

展开
收起
保持可爱mmm 2020-03-28 20:57:45 928 0
1 条回答
写回答
取消 提交回答
  • 是。 消息生产者将所有类型的 Tag 都发送至同一个 Topic 中,消息按照先后顺序在队列中排列,并维护一个消息写入位点;Group ID 启动时会指明需要订阅的 Tag,并从服务端获取当前的消费位点;服务端从当前 Group ID 的消费位点开始遍历队列中的消息,判断如果消息的 Tag 符合 Group ID 订阅的 Tag 即投递给 Group ID,不符合则跳过该消息。 如下图所示,Group ID 消费位点往前移动,Tag2、Tag3 的消息会在服务端被过滤掉,Tag1 的消息为 Group ID 所需要的,会投递给 Group ID。

    因此您在控制台的消费者状态 > 消息堆积总量 看到的是未被过滤的堆积总量,包含了所有 Tag 的消息量。

    2020-03-28 20:59:02
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
DTS控制台一本通 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载