控制台显示的消息堆积量是否包含了 Topic 下所有 Tag 的消息?
是。 消息生产者将所有类型的 Tag 都发送至同一个 Topic 中,消息按照先后顺序在队列中排列,并维护一个消息写入位点;Group ID 启动时会指明需要订阅的 Tag,并从服务端获取当前的消费位点;服务端从当前 Group ID 的消费位点开始遍历队列中的消息,判断如果消息的 Tag 符合 Group ID 订阅的 Tag 即投递给 Group ID,不符合则跳过该消息。 如下图所示,Group ID 消费位点往前移动,Tag2、Tag3 的消息会在服务端被过滤掉,Tag1 的消息为 Group ID 所需要的,会投递给 Group ID。
因此您在控制台的消费者状态 > 消息堆积总量 看到的是未被过滤的堆积总量,包含了所有 Tag 的消息量。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。