簡體   English   中英

什么是Java EE應用程序的良好二級緩存?

[英]What's a good 2nd level cache for Java EE applications?

任何人都可以為Java EE 6應用程序推薦一個好的二級對象緩存解決方案,並給出你的推薦背景嗎? 我正在使用JPA 2.0作為持久性提供程序。

我特別擔心必須將緩存客戶端作為單線程/單例bean運行。 是這樣的嗎? 如果是這樣,那是一個問題嗎?

我在使用PHP webapp的memcached方面有很好的經驗,但PHP當然是單線程的,所以這絕不是問題......

任何人都可以為Java EE 6應用程序推薦一個好的第二級對象緩存解決方案

雖然L2緩存合約在JPA 2.0中是標准化的,但L2緩存實現是特定於供應商的,您可能會也可能不會插入不同的L2緩存。

以防萬一,請參閱第19.2 Hibernate的二級緩存 (正如您所看到的,問題沒有一個答案,選擇一個或另一個實現取決於您的需求和您將使用緩存的方式)。

我特別擔心必須將緩存客戶端作為單線程/單例bean運行。 是這樣的嗎? 如果是這樣,那是一個問題嗎?

我不明白這個問題。 您不必擔心任何事情,JPA提供程序與緩存交互,而不是您。

EclipseLink包含一個集成的L2緩存實現,它不需要第三方緩存,但可以通過Oracle TopLink Grid與Oracle Coherence集成。

EclipseLink默認啟用緩存,因此您可能已經在緩存,並且不需要執行任何操作。

請參閱http://en.wikibooks.org/wiki/Java_Persistence/Caching

http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Caching

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM