关闭卡夫卡消费者

时间:2016-02-22 23:33:35

标签: java spring apache-kafka

我正在阅读link中Kafka高级消费者的详细信息并看到以下声明 -

  

在实践中,更常见的模式是无限期地使用睡眠   使用关闭钩子来触发干净关闭。

是否有任何可以帮助的例子或指示?

1 个答案:

答案 0 :(得分:4)

这将是一个无限循环的例子

X[ X[, .I[seq_len(which.max(y<0)-1L)], by = x]$V1 ]

这将是你的关机钩。

public void run() {
    try {
      consumer.subscribe(topics);
      while (true) {
          ConsumerRecords<String, String> records = consumer.poll(Long.MAX_VALUE);
        //do something
      }
    } catch (WakeupException e) {
      // do nothing we are shutting down 
    } finally {
      consumer.close();
    }
  }

  public void shutdown() {
    consumer.wakeup();
  }
}