【发布时间】:2017-09-26 08:56:14
【问题描述】:
我们使用 spring kafka 配置来接收来自上游系统的消息。 我们有主题配置的java配置
@Bean(id="firstcontainer")
protected ConcurrentMessageListenerContainer createContainerInstance(...) {
//topics addition
}
@Bean(id="secondcontainer")
protected ConcurrentMessageListenerContainer createContainerInstance(...) {
//topics addition
}
@KafkaListener(firstcontainer)
public void listenerFirst(){
}
@KafkaListener(secondcontainer)
public void listenerSecond(){
}
因为我们有单独的容器工厂,所以这段代码工作得很好。 现在我们需要启动这个应用程序的多个实例,其中一个实例将侦听 firstContainer 而 secondContainer 将被禁用
而对于第二个实例,它只会启用 secondContainer 并禁用 firstContainer。 有人可以帮助了解是否可以禁用对主题(主题列表)的收听?
【问题讨论】:
标签: spring-boot apache-kafka kafka-consumer-api spring-kafka