关闭后是否可以访问消费者?

时间:2020-06-10 07:59:18

标签: java apache-kafka kafka-consumer-api

我会在每次运行( consumer1.close() )后关闭使用者,以希望避免不必要的运行,直到我希望使用者再次运行。我确实希望同一使用者再次运行时才能再次运行。但是很显然,当我再次运行consumer1.poll()时,它说它已关闭。

是否有更好的方法来处理消费者以仅在需要时运行它?我还读过pause()resume (),它在节省资源方面有多有效?

1 个答案:

答案 0 :(得分:1)

每次启动使用者时,请确保使用相同的使用者组,以便您的使用者可以继续使用从关闭前留下的消息开始的消息。


props.put("group.id", "my-consumer-group-id");
props.put("auto.offset.reset", "latest");