Webアプリでは、ページごとにJSFを介して6つのオブジェクト(テーブルDBの行)のビューを表示する必要があります。次のビューに進むには、別のランダムな6つのオブジェクトが表示されます。
そのため、指定された間隔で、たとえば1時間ごとに、@Scheduleジョブを使用してテーブルのすべての行をクエリする@Singletonを作成することを考えていました。getCollection()メソッドがあります。
次に、すべての訪問者が@SessionScoped CDI Beanを持ち、@ Singletonのコレクションを照会し、それをシャッフルして特定のユーザーにランダムなビューを作成します。
多くの訪問と同様に、getCollection()メソッドに同時にアクセスする多くのCDIBeanが作成されます。
これは正しい考えですか?この場合、特定の注釈が必要ですか?これを行う他の方法はありますか?
- - -アップデート - -
友人、特にLuiggi Mendozaと話した後、ここでの最良の方法は、Singleonの代わりにEHCACHEなどを使用することであると教えてくれました。そうだと思います。