Kafka - SimpleConsumer如何与消费者群体相关联?

时间:2015-12-22 18:19:53

标签: java apache-kafka

卡夫卡新手。

我真的很困惑Kafka的API:

  • 版本0.9与0.8完全不同。

  • 然后是simpleConsumer,高级消费者和消费者群体

    1. 当我实例化SimpleConsumer时它是否与消费者群体相关联?或者消费者群体是高级消费者使用的抽象?
    2. 如果我不关心消息或重复的排序,我可以实例化从同一分区读取的2个simpleConsumers吗?
    3. 有没有办法使用simpleConsumer从主题中读取而不指定分区?

1 个答案:

答案 0 :(得分:1)

使用Kafka 0.9时,您会注意到一个新的消费者API,并且两个较旧的消费者API仍然存在,但可能会在将来的版本中退役,以支持新的API。

消费者群体概念仅涉及高级消费者,并且是帮助消费者实例从同一组主题中读取以帮助避免重复消息并允许在消费者实例崩溃等情况下自动故障转移的并行性的帮手。使用简单的消费者API时,您必须自己处理这种协调,因此您还需要指定要读取的分区,并且它也不会阻止您让多个消费者从同一分区读取。< / p>

我不知道一个好的用例,你需要多个消费者从同一个分区读取,但如果你想为不同的目的使用它,你可以只使用多个消费者的高级API组ID,它们可以彼此独立工作。