[英]Why to use @Autowired to run Kafka Streams topology in a Spring Boot Application?
我正在尝试在 Spring Boot 应用程序中运行 Kafka Streams Topology。
在融合网站上的示例中,<\/a>他们执行了以下操作:
@Component
class Processor {
@Autowired
public void process(final StreamsBuilder builder) {
// the logic to run the topology which is a blocking call
}
}
@Autowired<\/code>指示 Spring 将现有 StreamsBuilder bean 作为参数注入
process(...)<\/code>函数。
这是在引导应用程序上下文时完成的,因此它不会阻塞正在运行的拓扑本身,它通过某种
new KafkaStreams(builder.build(), props);<\/code>作为单独的线程启动。
因此,这是绝对可以的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.