【发布时间】:2020-06-21 09:25:28
【问题描述】:
我有简单的@Bean(Java 8 函数)映射到目标topic(-out 和-in)。
@Bean
public Function<String, String> transform() {
return payload -> payload.toUpperCase();
}
@Bean
public Consumer<String> receive() {
return payload -> logger.info("Data received: " + payload);
}
.yml 配置:
spring:
cloud:
stream:
function:
definition: transform;receive
bindings:
transform-out-0:
destination: myTopic
receive-in-0:
destination: myTopic
现在,我想通过REST 调用调用transform 函数,以便它的输出转到destination topic(即transform-out-0 映射到myTopic)并被consumer 拾取从这个目的地(receive-in-0 映射到 myTopic)。基本上,每个 REST 调用都应该生成一个 KAFKA Producer 的新实例并关闭它。
请问如何使用spring-cloud-stream 实现这一点?
谢谢
昂舒曼
【问题讨论】:
标签: java java-8 spring-cloud-stream spring-cloud-function