来自两个不同的Kafka经纪人的Spring Cloud Stream Processor

时间:2018-08-29 13:31:59

标签: spring spring-cloud spring-cloud-stream spring-cloud-dataflow

我想知道是否可以将两个不同的Kafka代理绑定为Spring Cloud Stream上的输入和输出。

换句话说,我希望我的流在一个Kafka代理中侦听,并在另一个Kafka代理中写入输出。

@StreamListener(Processor.INPUT)
@SendTo(Processor.OUTPUT)
public Object handle(String message) {
    // Processor.INPUTbeing bind to one Kafka broker
    // Processor.OUTPUT being bind to another Kafka broker
    // Write the logic here
}

1 个答案:

答案 0 :(得分:2)

是的,非常可以!这是一个multi-binder application,可读取和写入2个不同的Kafka群集。

请注意application.yml中的绑定器和通道绑定配置。