キャッシュされたクエリを非同期にして、フロントエンドユーザーが重いクエリが終了するのを実際に待つ必要がないようにすることは可能ですか?(つまり、重いクエリはバックグラウンドスレッドとして実行されていますが、(期限切れの)データはキャッシュから配信されます。
ユースケース:データを表示するWebページで、データベースから収集するのに時間がかかります(ページを要求するときに待機するには長すぎます)。データを1時間キャッシュするだけで、1時間ごとに1人のユーザーがクエリの終了を待つ必要があります。
私はこのようなものが欲しいです:キャッシュから(期限切れの)データを要求する最初のユーザーは、期限切れのデータを配信されます。バックグラウンドで、データベースからキャッシュされたデータを更新する別のスレッドが開始されます。次のユーザーには新しいデータが表示されます。
自分でキャッシングを行うことなく、これに対する標準的な解決策はありますか?理想的には、ehcacheとspringmodulesを使用します。
ありがとう :)