問題タブ [spring-async]
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.
spring-boot - Spring Web Flux と Spring Async メソッドの違いは何ですか?
Spring Reactive プログラミングと Spring Async メソッドは初めてです。私は疑問を持っています。Spring webflux を使用することで、リアクティブ プログラミングを行うことができるため、特定のコードを実行でき、現在のスレッドは実行が完了するのを待つ必要がなくなります。同様に @async メソッドを使用すると、現在のスレッドが待機しないように、特定のコードを別のスレッドで実行できます。
これらの場合、webflux と async メソッドはどのように異なり、いつどちらを使用するのでしょうか?
java - いずれかで例外が発生した場合、すべてのスレッドを中断します
100回呼び出す必要があるメソッド名someTask
があり、以下のように非同期コーディングを使用しています。
実行中に任意のスレッドで例外が発生した場合someTask()
、現在のすべてのスレッドを中断し、将来のスレッドの実行も停止したいと考えています。これを処理する最善の方法は何ですか?
更新: を使用してThreadPoolTaskExecutor
います。
java - JobLauncherを構成せずにSpringバッチジョブを非同期で起動する
JobLancher
次のように構成することで、ジョブを非同期的に開始できることは承知していますTaskExecutor
。
ただし、例として次のサービスがあるとします。
process()
そして、ジョブのキックを呼び出すコントローラー:
すぐにprocess()
作成に戻ることができるように、バックグラウンドで非同期に実行するにはどうすればよいですか? response
アプリで非同期TaskExecutor
Bean を既に作成しています。process()
非同期を呼び出す方法がわかりません。process()
ジョブの実行だけでなく、非同期全体が必要です。