我已经看到了关于accessing flux at the middle of an IntegrationFlow
的问题,我想知道为什么我能用以下方式成功地在通量中编写逻辑:
public void writeToSolr(IntegrationFlowDefinition<?> flowDefinition) {
flowDefinition
.bridge(e -> e.reactive(flux -> a ->
flux.log("write to solr")
.flatMap(writeToSolr)
.subscribe()));
}
首先,我想知道为什么我从未将错误抛出控制台,但在调试时我看到了错误.
public void writeToSolr(IntegrationFlowDefinition<?> flowDefinition) {
flowDefinition
.bridge(e -> e.reactive(flux ->
flux.log("write to solr")
.flatMap(writeToSolr)
.subscribe()));
}
我得到一个异常Bad return type in lambda expression: Disposable cannot be converted to Publisher<Message<?>>
-例如,由于类型问题,代码无法编译代码.