問題タブ [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.
web-services - Spring Async - タイムアウト後のハンドラーを持つ CompletableFuture
Spring Async を使用して REST API から外部 Web サービスを呼び出すシナリオがあります。これは CompletableFuture を返し、外部の非同期操作が完了するまでしばらく待つことができることは明らかです。タイムアウトが発生すると、メインスレッドはステータス 202 で戻ります。非同期プロセスが完了したときに処理したいので、db のフィールドを更新する必要があります。このハンドラーはどこで取得できますか、またはこれを達成するにはどうすればよいですか? メインスレッドはすでに返されているためです。
以前に同じ質問を投稿しました。 メインリクエストへのコールバックを使用して外部サービスの非同期プロセスを実装する - Spring しかし、今はより具体的にしています
java - CompletionStage: CompletionStage を例外的にブロック内で返す
CompletionStage
例外が発生した場合に新しいものを返す方法はありますか?
の API ではexceptionally
、それができないようです。これを回避する方法はありますか?
本質的に私はしたいflatMap
( thenCompose
)exceptionally
ケースのために
java - Completable Future でラムダからスローするときの報告されない例外
以下のコードをコンパイルすると、次のエラーが発生します。
コード:
私はすでにそれをスローすることを宣言しています。私は何が欠けていますか?
intellij-idea - CompletableFuture の実装時に「CompletableFuture(Object) has private access in CompletableFuture」というエラーが表示される
以下のように実装CompletableFuture
していますが、エラーが発生します
CompletableFuture(Object)
にプライベート アクセスがありますCompletableFuture
このエラーを解決する解決策を望みますか?
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でこれを行う方法を知っている人はいますか?