問題タブ [completable-future]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
982 参照

web-services - Spring Async - タイムアウト後のハンドラーを持つ CompletableFuture

Spring Async を使用して REST API から外部 Web サービスを呼び出すシナリオがあります。これは CompletableFuture を返し、外部の非同期操作が完了するまでしばらく待つことができることは明らかです。タイムアウトが発生すると、メインスレッドはステータス 202 で戻ります。非同期プロセスが完了したときに処理したいので、db のフィールドを更新する必要があります。このハンドラーはどこで取得できますか、またはこれを達成するにはどうすればよいですか? メインスレッドはすでに返されているためです。

以前に同じ質問を投稿しました。 メインリクエストへのコールバックを使用して外部サービスの非同期プロセスを実装する - Spring しかし、今はより具体的にしています

0 投票する
0 に答える
156 参照

java - CompletionStage: CompletionStage を例外的にブロック内で返す

CompletionStage例外が発生した場合に新しいものを返す方法はありますか?

の API ではexceptionally、それができないようです。これを回避する方法はありますか?

本質的に私はしたいflatMap( thenCompose)exceptionallyケースのために

0 投票する
1 に答える
909 参照

java - Completable Future でラムダからスローするときの報告されない例外

以下のコードをコンパイルすると、次のエラーが発生します。

コード:

私はすでにそれをスローすることを宣言しています。私は何が欠けていますか?

完全なコードはhttps://github.com/spakai/composite_indexesにあります

0 投票する
1 に答える
987 参照

intellij-idea - CompletableFuture の実装時に「CompletableFuture(Object) has private access in CompletableFuture」というエラーが表示される

以下のように実装CompletableFutureしていますが、エラーが発生します

CompletableFuture(Object)にプライベート アクセスがありますCompletableFuture

このエラーを解決する解決策を望みますか?

0 投票する
1 に答える
114215 参照

java - コレクションまたはリストを使用した Java 8 CompletableFuture.allOf(...)

Java 8 には、指定されたすべての先物が完了すると完了するCompletableFuture.allOf(CompletableFuture<?>...cfs)a を返す関数があります。CompletableFuture

ただし、ほとんどの場合、 の配列を扱っているCompletableFutureのではなく、List<CompletableFuture>. もちろん、toArray()この方法を使用することはできますが、配列とリストの間で常に変換を行う必要があるため、これは少し面倒です。

中間配列の作成を常に投入する必要がなく、CompletableFuture<List<T>>a と引き換えに a を取得する巧妙な方法があれば、本当に素晴らしいことです。List<CompletableFuture<T>>Java 8でこれを行う方法を知っている人はいますか?