使用JSF / Java EE從數(shù)據(jù)庫進(jìn)行實時更新我有一個應(yīng)用程序在以下環(huán)境中運行。GlassFish Server 4.0JSF 2.2.8-02PrimeFaces 5.1決賽PrimeFaces Extension 2.1.0OmniFaces 1.8.1EclipseLink 2.5.2具有JPA 2.1MySQL 5.6.11JDK-7u11有幾個公共頁面從數(shù)據(jù)庫中延遲加載。一些CSS菜單顯示在模板頁面的標(biāo)題上,如顯示類別/子類別特征,最暢銷,新到達(dá)等產(chǎn)品。CSS菜單根據(jù)數(shù)據(jù)庫中的各種產(chǎn)品類別從數(shù)據(jù)庫動態(tài)填充。這些菜單填充在每個頁面加載上,這是完全沒有必要的。其中一些菜單需要復(fù)雜/昂貴的JPA標(biāo)準(zhǔn)查詢。目前,填充這些菜單的JSF托管bean是視圖范圍的。它們都應(yīng)該是應(yīng)用程序作用域,在應(yīng)用程序啟動時只加載一次,并且只有在更新/更改相應(yīng)數(shù)據(jù)庫表(類別/子類別/產(chǎn)品等)中的某些內(nèi)容時才更新。我做了一些嘗試來理解WebSokets(從未嘗試過,對WebSokets來說是全新的),就像這樣和這個。他們在GlassFish 4.0上運行良好,但它們不涉及數(shù)據(jù)庫。我仍然無法正確理解WebSokets的工作方式。特別是涉及數(shù)據(jù)庫時。在這種情況下,當(dāng)更新/刪除/添加到相應(yīng)的數(shù)據(jù)庫表時,如何通知關(guān)聯(lián)的客戶端并使用數(shù)據(jù)庫中的最新值更新上述CSS菜單?一個簡單的例子很棒。
使用JSF / Java EE從數(shù)據(jù)庫進(jìn)行實時更新
幕布斯6054654
2019-08-12 17:28:24