相关疑难解决方法(0)

立即返回弹簧网通量

我正在尝试创建应该返回 201 响应的框架。当向 API 发出请求时,我想立即发回响应并在后台处理请求。

Flux.fromIterable(request.getApiRequests()).log().flatMap(item -> {

        WebClient.RequestHeadersSpec apiCallSpec = WebClient.create(request.getBasePath())
                .method(item.getHttpMethod()).uri(item.getPath()).accept(MediaType.valueOf(item.getAccept()))
                .contentType(MediaType.valueOf(item.getContentType())).body(BodyInserters.fromObject(item.getPayload()));

        return apiCallSpec.retrieve().bodyToMono(String.class);
    }).subscribe();

    return Mono.just("Created");
Run Code Online (Sandbox Code Playgroud)

我希望通量部分发生在后台,但截至目前,一旦整个通量被流式传输,API 就会等待并响应。

spring project-reactor spring-webflux

6
推荐指数
1
解决办法
4813
查看次数

标签 统计

project-reactor ×1

spring ×1

spring-webflux ×1