0

我有一个场景,我使用 Spring Async 从我的 REST API 调用外部 Web 服务。它返回一个 CompletableFuture ,很明显我们可以等待一段时间,直到外部异步操作完成。当我发生超时时,主线程返回状态 202。我想在异步过程完成时进行处理,以便我需要更新 db 中的字段。我们从哪里得到这个处理程序或者我如何实现这个?因为主线程已经返回。

之前在同一个问题上发布了一个问题。 通过回调主请求实现外部服务的异步流程 - Spring 但现在我让它更具体

4

1 回答 1

0

我认为我不完全理解您的问题,但是AcceptAsync可能是您正在寻找的吗?

    cf.thenAcceptAsync(resultOfCompletableFuture -> {
        //update a field in db with resultOfCompletableFuture
    });
于 2016-02-21T13:11:33.040 回答