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 に答える