Java 两台带有Spring云数据流的Kafka服务器
假设有两个Kafka服务器,一个用于Spring云数据流,另一个用于数据源。我创建了一个基于SpringBoot的应用程序,其中包含Kafka依赖项,并使用Java 两台带有Spring云数据流的Kafka服务器,java,spring-boot,apache-kafka,spring-cloud-dataflow,Java,Spring Boot,Apache Kafka,Spring Cloud Dataflow,假设有两个Kafka服务器,一个用于Spring云数据流,另一个用于数据源。我创建了一个基于SpringBoot的应用程序,其中包含Kafka依赖项,并使用@KafkaListener作为源代码并输出消息。但是,当我将jar文件部署到Spring Cloud Data Flow server并部署流时,消息被发送到Kafka,对于数据源,而不是Kafka with Spring Cloud Data Flow。示例代码给出了如下代码 @EnableBinding(Source.class) pu
@KafkaListener
作为源代码并输出消息。但是,当我将jar文件部署到Spring Cloud Data Flow server并部署流时,消息被发送到Kafka,对于数据源,而不是Kafka with Spring Cloud Data Flow。示例代码给出了如下代码
@EnableBinding(Source.class)
public class TestSource {
@Autowired
private Source source;
@KafkaListener(topics = "topic.datasource")
public void source(ConsumerRecord<String, GenericRecord> record) throws InterruptedException {
logger.info("recv {} : {}", record.offset(), record.value());
// some data pre processing
source.output().send(MessageBuilder.withPayload(message).build());
}
@EnableBinding(Source.class)
公共类TestSource{
@自动连线
私人来源;
@KafkaListener(topics=“topic.datasource”)
公共无效源(ConsumerRecord记录)引发InterruptedException{
info(“recv{}:{}”,record.offset(),record.value());
//一些数据预处理
source.output().send(MessageBuilder.withPayload(message.build());
}
我的问题是,我们如何从一台Kafka服务器获取数据,并使用Spring云数据流将消息发送到另一台Kafka服务器。当你说“两台Kafka服务器”时,是指两个(单节点)群集吗?是的,一个单节点Kafka群集用于SCDF,另一个用于数据源当你说“两台Kafka服务器”时,是指两个(单节点)群集吗集群?是的,一个单节点Kafka集群用于SCDF,另一个用于数据源