2014-12-29 35 views
0

我在JAVA中有一個關鍵業務應用程序,我不想在同一臺服務器上安裝ehcache。我想爲緩存使用不同的服務器。如果數據在主應用程序中更新,則數據應刷新或在緩存服務器中標記爲髒。應用程序服務器和緩存服務器都是java應用程序由於網絡開銷,我不想使用Web服務或平穩的API。它可以通過RMI或EJB來完成。此外,它可以配置如何在彈簧支持的應用程序的不同服務器上配置ehcache

  • 如果數據在應用程序服務器中更新,緩存應該更新(方法上的任何註釋)?
  • 告訴應用程序服務器的任何配置get方法數據需要首先從緩存服務器獲取?
+0

你不想自己搞砸了,因爲妥善管理狀態本身就是一份工作。我會爭辯說,EJB的開銷遠高於使用適當的restful API的方式。高速緩存實施有這樣的基礎設施檢查來自Tereacotta或Hazelcast的BigMemory。 –

+0

我建議使用[Spring Integration](http://projects.spring.io/spring-integration/)和[JMX with Ehcache](http://ehcache.org/documentation/2.8/modules/cache-server #負載平衡器)以及可能的負載平衡器來處理網絡IO。 –

回答

0

我的答案將與StéphaneNic​​oll的評論類似。

不要自己動手!

您描述的問題已在第三方專用框架(如Ehcache BigMemory,Hazelcast,Infinispan等)中得到解決。還有一些你想要的抽象可以在Spring的緩存解決方案中找到。

但是,這些解決方案將對您的實施產生不同的影響,並會迫使您修改您所做的一些陳述。

相關問題