是否可以发送初始值?

问题描述 投票:0回答:2

我有一个Web方法,该方法将在时间到时(将其链接到发布/订阅)返回一个通量对象。仅在第一次调用时,至少可以返回默认值吗?

public Flux<String> receiveStream() {
        return myReactiveService.getData() //here can I return a value at start? //.map(...);
spring-webflux project-reactor
2个回答
2
投票

“仅​​对于第一个电话”做到这一点并不容易。除非您采取特定步骤进行更改,否则每个请求都应具有自己的字符串序列。这有两个层次: -WebFlux:每个请求都导致对控制器方法的单独调用,因此Flux是新实例化的 -Reactor:大多数Flux是“冷”的,即它们只有在订阅后才会生成数据,并且每个订阅都会重新生成一个单独的数据集。


0
投票

我认为您正在寻找的是Flux#defaultIfEmpty

© www.soinside.com 2019 - 2024. All rights reserved.