卡夫卡消费者行为不存在抵消

时间:2017-01-28 08:34:50

标签: apache-kafka

我是卡夫卡的新手,有些事情对我来说并不清楚。

  1. Kafka经纪人下台将导致生产商倒闭。
  2. Kafka经纪人下台将消费者下降。
  3. 如果我们从一个不存在的偏移开始,它将被无限地击中。

1 个答案:

答案 0 :(得分:1)

  1. 制作人不会失败,它会选择另一个(现场)经纪人来制作。如果没有其他实时代理,您将在生产者的响应中收到错误(无论如何它不会崩溃)。
  2. 消费者不会沮丧,消费者将重新平衡剩余的(实时)分区。如果您对此代理上的分区进行了复制,则其领导者将更改。
  3. 它不会卡住。在这种情况下的行为取决于您在消费者配置的auto.offset.reset中设置的内容(https://kafka.apache.org/documentation/#newconsumerconfigs)。
    如果将其设置为earliest,它会将偏移重置为分区中最早的可用偏移量 如果将其设置为latest,它会将偏移重置为分区中最新的可用偏移量 如果将其设置为none,则会向使用者抛出异常。
  4. 1& 2 - 如果您希望生产者/消费者在这种情况下停止,您可以通过一些编码来实现它。