【发布时间】:2023-03-25 05:12:01
【问题描述】:
我知道在反应流中使用阻塞操作时,我们应该使用Publisher<Object>.publishOn(Schedulers.elastic).subscribe(//blocking operations go here)
我明白,当我的发布者发布项目列表(例如:Flux)时,未来的项目不必等待当前项目被阻止操作阻止是有意义的。但是如果是Mono,有必要吗?因为我的管道中只会有一件物品流动。
PS。我正在使用类似这样的 spring boot 2 反应通量控制器。
@RestController("/item")
public Mono<Response> saveItem(Mono<Item> item) {
return
item.publishOn(Schedulers.elastic()) **//Do I need this ?**
.map(blockingDB.save(item))
.map(item -> new Response(Item);
}
【问题讨论】:
标签: spring spring-boot reactive-programming project-reactor spring-webflux