我会在每次运行( consumer1.close() )
后关闭使用者,以希望避免不必要的运行,直到我希望使用者再次运行。我确实希望同一使用者再次运行时才能再次运行。但是很显然,当我再次运行consumer1.poll()
时,它说它已关闭。
是否有更好的方法来处理消费者以仅在需要时运行它?我还读过pause()
和resume ()
,它在节省资源方面有多有效?
答案 0 :(得分:1)
每次启动使用者时,请确保使用相同的使用者组,以便您的使用者可以继续使用从关闭前留下的消息开始的消息。
props.put("group.id", "my-consumer-group-id");
props.put("auto.offset.reset", "latest");