我想知道是否可以将两个不同的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
}
答案 0 :(得分:2)
是的,非常可以!这是一个multi-binder application,可读取和写入2个不同的Kafka群集。
请注意application.yml中的绑定器和通道绑定配置。