我们在一个项目中使用 Spring Kafka Client。最近我们注意到,如果一个 Kafka Consumer 因 OutOfMemoryError 而死,服务继续正常运行并且没有新的消费者被创建。解决此问题的唯一方法是在日志中监控 OOM 并手动重新启动服务。我们正在寻找一种使消费者娱乐自动化的方法,例如:
- 强制 Spring(以某种方式)检测死亡的消费者并在运行时创建新的消费者。
- 如果消费者线程中的 OOM 会杀死整个服务,以便 AWS 自动缩放组可以创建该服务的新实例。
任何建议或想法表示赞赏。谢谢!