2017-07-19 45 views
0

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

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

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

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

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

+0

任何解决方案? – KK123

回答

1

问题是你有多个webapps,他们在不同的类加载器。所以如果你想要一个普通的缓存(和一个单一的实例),它需要在一个普通的类加载器中。

这确实可以在tomcat中完成,但需要在tomcat libs中提供ehcache(可用于应用程序的库,我不记得细节)。然后,如果你没有序列化存储,你还需要tomcat库中的缓存类。通过序列化(如存储offheap),我认为它不应该需要。