Tomcat中的Kafka客户关闭

时间:2018-08-15 19:54:39

标签: spring-kafka

我们正在tomcat服务器中部署kafka使用者。使用spring-kafka 2.1.7构建消费者。每个tc容器可以有多个使用者(使用ConcurrentKafkaListenerContainerFactory)属于同一个使用者组。 在我的用例中,以事务性方式从一个主题中读取并生成另一个主题。Tc服务器通过通常的启动和关闭Shell脚本来启动和停止。为了使用户正常关闭,应该通过从内部调用container.stop来停止容器 关闭钩子?

1 个答案:

答案 0 :(得分:1)

您的担忧不清楚。 ConcurrentKafkaListenerContainerFactory是一个Spring bean,因此其生命周期由Spring ApplicationContext控制。如果将其正确部署到Tomcat中,则default将在其中注册一个适当的关闭挂钩:

  

Spring的基于Web的ApplicationContext实现已经具有适当的代码,可以在相关Web应用程序关闭时正常关闭Spring IoC容器。