当Kafka主题中只有一个分区并且有多个使用者时,会发生什么?

时间:2018-10-22 17:13:24

标签: apache-kafka

我有一个只有一个分区的Kafka主题,但是在以下情况下我不知道会发生什么?消息将如何传递给消费者?

  
      
  1. 如果所有消费者都在同一组中
  2.   
  3. 如果所有消费者都在不同的组中
  4.   

enter image description here 我不确定消费者会收到独特消息还是重复消息。

1 个答案:

答案 0 :(得分:4)

每个使用者都订阅一个主题中的一个/多个分区。每个消费者都属于一个消费者组。以下是两种情况:

  1. 所有使用者都属于同一组:每个使用者都将尝试订阅不同的分区。如果只有一个分区,则只有一个使用者获得消息,而其他使用者将处于空闲状态。

  2. 所有使用者都属于不同的使用者组:每个使用者都将从所有分区中获取消息。分区订阅基于消费者组。

这取决于消费者群体。提交读取偏移量后,同一使用者组中的使用者不会再从相同分区中读取数据。