【发布时间】:2022-02-07 17:16:58
【问题描述】:
我正在尝试在 Spring Boot 应用程序中运行 Kafka Streams Topology。
在example on confluent website 中,他们做了以下事情:
@Component
class Processor {
@Autowired
public void process(final StreamsBuilder builder) {
// the logic to run the topology which is a blocking call
}
}
我认为@Autowired注解意味着方法过程将被Spring框架调用。
我的问题是:鉴于对方法进程的调用正在阻塞调用 这是在 Spring Boot 应用程序中运行拓扑的最佳实践吗? 为什么不在单独的线程中运行它?
【问题讨论】:
-
为什么你认为这不会在单独的线程中运行? IE。 Spring 的 Component Scanner 线程
标签: java spring-boot apache-kafka apache-kafka-streams spring-annotations