【发布时间】:2019-12-25 05:56:19
【问题描述】:
我的 Spring Boot 应用程序中有如下方法。
public Flux<Data> search(SearchRequest request) {
Flux<Data> result = searchService.search(request);//this returns Flux<Data>
Mono<List<Data>> listOfData = result.collectList();
// doThisAsync() // here I want to pass this list and run some processing on it
// the processing should happen async and the search method should return immediately.
return result;
}
//this method uses the complete List<Data> returned by above method
public void doThisAsync(List<Data> data) {
//do some processing here
}
目前,我正在使用带有doThisAsync 的@Async 注释服务类,但不知道如何传递List<Data>,因为我不想调用block。
我只有Mono<List<Data>>。
我的主要问题是如何单独处理这个 Mono,search 方法应该返回 Flux<Data>。
【问题讨论】:
标签: spring spring-boot reactive-programming spring-webflux project-reactor