深入理解Kafka(3)-Consumer

消费者与消费组

一个消费者对应一个消费组。

每一个分区只能被一个消费组中的某一个消费者消费。

消息投递模式

对于消息中间件而言,一般有两种消息投递模式:

  • 点对点(P2P, Point-to-Point)模式

点对点模式是基于队列的,消息生产者发送消息到队列,消息消费者从队列中接收消息。

  • 发布/订阅( Pub/Sub )模式。

发布/订阅模式在消息的一对多广播时采用。

Kafka 同时支持两种消息投递模式,而这正是得益于消费者与消费组模型的契合:

  • 如果所有的消费者都隶属于同一个消费组,那么所有的消息都会被均衡地投递给每一个消费者,即每条消息只会被一个消费者处理,这就相当于点对点模式的应用。
  • 如果所有的消费者都隶属于不同的消费组,那么所有的消息都会被广播给所有的消费者,即每条消息会被所有的消费者处理,这就相当于发布/订阅模式的应用。

 

 

你可能感兴趣的:(分布式架构,kafka)