【发布时间】:2020-04-13 13:07:47
【问题描述】:
我正在使用 Spring Cloud 功能来处理来自带有 Flux 的 kafka 的数据。默认情况下,它在消费者线程(消费消息的地方)中处理数据。我将为并行数据处理和节流实现线程池,Spring Cloud Integration 中有一个很棒的实现,称为 executorChannel (https://docs.spring.io/spring-integration/api/org/springframework/integration/channel/ExecutorChannel.html)
功能实现示例:
public static class FN1 implements Function<Flux<String>, Flux<String>> {
public Flux<String> apply(Flux<String> data) {
return data
.map(f -> doSomething() )
}
}
所以我发现没有简单的方法来连接通过 executorChannel 实现的函数。
M.b.有没有办法定义 inputChannel 类型?
UPD:在 Oleg 的回答下阅读 cmets。它们非常有用。
【问题讨论】:
标签: java spring-integration spring-cloud-function