AFAIK @Singleton EJB計數器適用於計數網頁瀏覽,喜歡的東西:許多頁面瀏覽量用@Singleton
@Singleton
public class CounterBean {
private int hits = 1;
// Increment and return the number of hits
public int getHits() {
return hits++;
}
}
,對於一個頁面的Web應用程序,如Web應用程序有什麼工作正常比方說1K頁面,我們希望在每次加載時顯示每個視圖的計數器。
會爲此分配一個@Singleton嗎?我的意思是,這是高效? (有許多豆頻繁更新的單個實例)
我的猜測單個實例來管理所有的網頁計數器效率不高。想象一下,成千上萬的@RequestScoped豆在@Singleton更新Map <ViewID, Count>
的,會導致沉重的併發...
更新有關調動堅持的價值觀,我在使用@PostConstruct
想(從數據庫中提取),@PreDestroy
(推到數據庫)註釋。
頁面查看計數器將顯示在每個視圖中。
網頁數量是動態的。
我知道Google Analytics(分析)可以完成這項工作,但問題是如何在Java EE中完成此任務。
應用服務器:Jboss的7.1
這將有助於知道您正在使用哪個應用程序服務器,其中一些收集統計信息 –
不過,我想知道這兩種解決方案。 (Server&Singleton) – jacktrades