ehcache可以在一个tomcat下不同工程中共享吗

justFinal 发布于 2015/04/20 11:44
阅读 1K+
收藏 1

@JFinal

您好,我想请问一下:现在tomcat下有两个工程,使用的是同一个DB,现在我想把一张常量表的数据缓存到工程A的ehcache中,那么工程B可以访问到这个ehcache吗?

活着需要什么同步的配置吗?

请教詹总@JFinal

加载中
1
红薯
红薯

建议使用 J2Cache ,在集群环境下的 Ehcache + Redis

0
JFinal
JFinal
      ehcache 是 JVM 内的缓存,多个工程运行在多个 JVM 上是无法直接存取 ehcache 中的数据的,如果要跨 JVM 存取则需要额外使用类似于 socket 或者 http 通信的方式,也可以在 B 工程也使用一个 ehcache,然后配置一下 ehcache 集群,让多个 JVM 中的多个 ehcache 数据自动同步。
j
justFinal
@JFinal 了解,多谢~
JFinal
JFinal
回复 @justFinal : 就知道会有人问这个问题,严格地说的话,对于运行在 tomcat、jetty 中的 web 项目应该将 JVM 说成 context 才行, context 互相之间相当于是在不同的 JVM 中,也是无法共享的
j
justFinal
@JFinal 詹总:我现在的两个工程发布在一个tomcat下面,应该是一个JVM吧?那是不是说ehcache可以共享呢?
0
g
goodjin
人家说的是同一个tomcat,不是多个 JVM哦。
返回顶部
顶部