【kafka】kafka 消费的时候 退出

在这里插入图片描述

1.概述

消费者的poll方法- -般都是 被while( true)语句包含的,那么退出就是一个问题.

  1. 在另外-个线程使用consumer . wakeup();会抛出WakeupException异 常,该异常不需要去捕获,它会自己发送LeaveGroup request.但是在之后需要手动关闭consumer.
  2. 总的来说也是方法- -的变型.利用Runtime.getRuntime ( ) .addShutDownHook (Thread);来调用consumer . wakeup(); , ShutDownHook运行在另外一个线程中.当按下ctrl+c的时候触发ShutDownHook中传入的线程,最后运行完结束主程序.

消费者安全退出示例

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_21383435/article/details/121231375