在 Web App 中,需要通过 JSF 每页显示 6 个对象(表 DB 的行)的视图。要前进到下一个视图,将显示另一个不同的随机 6 个对象,依此类推......
所以我想有一个@Singleton在给定的时间间隔内使用@Schedule作业查询表的所有行,假设每1 小时一次。它将有一个getCollection()方法。
然后每个访问者都会有一个@SessionScoped CDI bean,它将查询@Singleton的集合,然后对其进行随机播放以对特定用户进行随机查看。
与许多访问一样,将创建许多同时访问 getCollection() 方法的 CDI bean。
这个想法正确吗?这种情况需要任何特定的注释吗?还有其他方法吗?
- - -更新 - -
在与朋友交谈后,特别是 Luiggi Mendoza,他们告诉我最好的办法是使用 EHCACHE 或类似的,而不是 Singleon。我认为就是这样。