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。通过序列化(比如堆外存储),我认为应该不需要它。
我们在 tomcat 中有多个应用程序有 4 个实例。我们也有 2 tomcats,每个有 4 个节点。
我们想使用缓存机制从数据库中获取属性并存储到缓存中,此缓存可用于同一 JVM 中的多个应用程序。
所以,我的问题是,我们如何才能实现它? 可以使用哪个缓存? 可以修改什么配置?
我们想使用 ehcache,这是个好主意吗?我们想在启动 tomcat 服务器时加载属性并将属性存储在缓存中,以便也可以使用其他服务。
是否有任何 tomcat 插件可用于缓存?
问题是你有多个网络应用程序,它们在不同的 class 加载器中。所以如果你想要一个公共缓存(和一个 CacheManager
实例),它需要在一个公共 class 加载器中。
这确实可以在 tomcat 中完成,但需要 tomcat 库中的 ehcache(可供应用程序使用的库。我不记得细节了)。然后,如果您不进行序列化存储,您还需要 tomcat 库中的缓存 classes。通过序列化(比如堆外存储),我认为应该不需要它。