tomcat 4 个节点中的 ehcache 实现

ehcache implementation in tomcat 4 nodes

我们在 tomcat 中有多个应用程序有 4 个实例。我们也有 2 tomcats,每个有 4 个节点。

我们想使用缓存机制从数据库中获取属性并存储到缓存中,此缓存可用于同一 JVM 中的多个应用程序。

所以,我的问题是,我们如何才能实现它? 可以使用哪个缓存? 可以修改什么配置?

我们想使用 ehcache,这是个好主意吗?我们想在启动 tomcat 服务器时加载属性并将属性存储在缓存中,以便也可以使用其他服务。

是否有任何 tomcat 插件可用于缓存?

问题是你有多个网络应用程序,它们在不同的 class 加载器中。所以如果你想要一个公共缓存(和一个 CacheManager 实例),它需要在一个公共 class 加载器中。

这确实可以在 tomcat 中完成,但需要 tomcat 库中的 ehcache(可供应用程序使用的库。我不记得细节了)。然后,如果您不进行序列化存储,您还需要 tomcat 库中的缓存 classes。通过序列化(比如堆外存储),我认为应该不需要它。