私は Web ベースの医療アプリケーションに取り組んでおり、小さなメモリ内オブジェクト キャッシュを作成する必要があります。これが私のユースケースです。
特定のもの (血液、腎臓など) を必要とする人々から提出されたリクエストのリストを表示する必要がありますが、特定の日の血液やその他のリクエストは限られたものになるため、巨大なリストにはなりません。キャッシング API を使用したくないことを考慮してください。これはやり過ぎになるためです。アイデアは、マップを作成し、それを ApplicationContext に配置することです。
新しいリクエストが誰かによって発行された瞬間に、アプリケーション コンテキストでそのマップを更新し、リクエストの有効期限が切れた瞬間にそれらをマップから削除します。さらに、以下の点も検討する必要があります。
- 最大要素制限を設定する必要があります。
- 最大制限に達した場合は、最初に追加されたエントリを削除する必要があります。
- 同期の問題に注意してください。
これを実装する際に、どのデータ構造を使用する必要があり、何を処理する必要があるかを提案してください。