广播消费:
注意:使用消费模式,在很多使用场景都会带来影响或限制,在RocketMQ中,应尽量避免使用此消费模式。
在RocketMQ中,消费者有两种不同的方式消费topic中的消息,其中一种是广播消费。在广播消费模式下,一条消息被多个Consumer消费,即使这些Consumer属于同一个Consumer Group,消息也会被Consumer Group中的每个Consumer都消费一次,广播消费中的Consumer Group概念可以认为在消息划分方面无意义。
集群消费:
一个Topic可以被一个或多个Consumer Group消费,每个Consumer Group有自己独立的消费进度,消费进度是保存在服务端的。
一个Consumer Group中的消费者实例可以平均分摊消费消息,做到负载均衡。例如某个Topic有9条消息,其中一个Consumer Group有3个不同的消费者实例(可能是3个进程,或者3台机器),那么每个实例只消费其中的3条消息。
在此消费模式下,可以做到Point-To-Point的消费,也可以做到JMS里面广播消费,能满足绝大部分场景,推荐使用此消费模式。