- rocketMQ中,主要使用
topic和tag
对消息进行分类。其中,topic是一级分类,而tag是进一步的二级分类。 - 每个Topic下会由一到多个
队列
来存储消息 - 一个group下能有多个consumer。每个consumer生产或消费
同一类
消息,且消息发布或订阅的逻辑一致
集群消费
一个Group ID所标识的所有Consumer平均分摊消费消息。例如某个Topic有9条消息,一个Group ID有3个Consumer实例,那么在集群消费模式下每个实例平均分摊,只消费其中的3条消息。广播消费
一个Group ID所标识的所有Consumer都会各自消费某条消息一次。例如某个Topic有9条消息,一个Group ID有3个Consumer实例,那么在广播消费模式下每个实例都会各自消费9条消息。- 每个topic下的group中的consumer能够消费所属topic下的所有message,如果要确保consumer只消费一部分message,要进行
消息过滤
。即对发送到topic下的所有message都要添加tag,而consumer在消费消息时,只消费响应tag下的message。
参考
RocketMQ名词解释