我有一个场景,我使用 Spring Async 从我的 REST API 调用外部 Web 服务。它返回一个 CompletableFuture ,很明显我们可以等待一段时间,直到外部异步操作完成。当我发生超时时,主线程返回状态 202。我想在异步过程完成时进行处理,以便我需要更新 db 中的字段。我们从哪里得到这个处理程序或者我如何实现这个?因为主线程已经返回。
之前在同一个问题上发布了一个问题。 通过回调主请求实现外部服务的异步流程 - Spring 但现在我让它更具体
我有一个场景,我使用 Spring Async 从我的 REST API 调用外部 Web 服务。它返回一个 CompletableFuture ,很明显我们可以等待一段时间,直到外部异步操作完成。当我发生超时时,主线程返回状态 202。我想在异步过程完成时进行处理,以便我需要更新 db 中的字段。我们从哪里得到这个处理程序或者我如何实现这个?因为主线程已经返回。
之前在同一个问题上发布了一个问题。 通过回调主请求实现外部服务的异步流程 - Spring 但现在我让它更具体
我认为我不完全理解您的问题,但是AcceptAsync可能是您正在寻找的吗?
cf.thenAcceptAsync(resultOfCompletableFuture -> {
//update a field in db with resultOfCompletableFuture
});