【发布时间】:2019-12-17 10:32:52
【问题描述】:
我的程序服务提供了一些返回Mono<Void>的删除方法,例如:fun delete(clientId: String) : Mono<Void>
调用.delete("x")后我想将clientId传播到下游做其他操作:
userService.get(id).map{ user ->
userService.delete(user.id) //This returns Mono<Void>
.map {
user.id //Never called!!!
}
.map { userId ->
//other calls using the propagated userId
}
}
问题是因为删除返回一个Mono<Void>,下面的.map {
user.id } 永远不会被调用。那么如何将Mono<Void> 转换为Mono<String> 来传播userId?
【问题讨论】:
标签: reactive-programming spring-webflux project-reactor