【发布时间】:2020-10-01 15:19:46
【问题描述】:
我有以下代码
@SpringBootApplication
public class EnrichmentProcessPOC {
public static void main(String[] args) {
SpringApplication.run(EnrichmentProcessPOC.class, args);
}
public static class EnrichmentProcessorApplication {
public static final String INPUT_TOPIC = "PAYMENT_MSG";
public static final String OUTPUT_TOPIC = "PAYMENT_MSG_CIF";
@Bean
public Function<KStream<Bytes, String>, KStream<Bytes, String>> process() {
return input -> input.mapValues(value -> "foo");
}
}
}
我的期望是,这应该用“foo”替换每个使用的消息,但它所做的只是在生产者主题上复制消息。我在这里缺少什么,为什么要这样做?
我也尝试过使用 Transformer,但它的行为相同。将消息实际转换为“foo”的最简单方法是什么?
【问题讨论】:
标签: spring spring-boot apache-kafka-streams spring-kafka spring-cloud-stream