Tomcat 在 Linux 上的符号链接后面缓存文件



我在EC2 Fedora8 64位2.6.21.7-2.ec2.v1.2.fc8xen上使用Tomcat 6.0.29有问题。正在运行带有符号链接静态数据文件夹的java网络应用程序。 像这样:

/home/user/tomcat/webapps/my-app/staticdata
/home/user/staticdata

当我从/home/user/staticdata更改数据时出现的问题。Tomcat只是看不到这些更改,并不断返回旧文件。尽管当我尝试从不同的浏览器获取此文件时,tomcat 会向我返回最新的文件。我已经尝试在上下文中cachingAllowed="false".xml但它不起作用。

因此,我希望在不停止雄猫的情况下重新部署热数据。

提前谢谢。

你应该阅读这篇文章,另一个人试图做你的建议。部署通常应被视为静态部署。如果他们需要更改,请重新部署。如果正常运行时间至关重要,则应考虑启用会话相关性的负载均衡器。这将允许您在保留飞行会话的同时执行软滚动更新。

要执行您的建议,您需要一个线程来监视文件系统的更改并定期重新加载静态数据。问题是生成自己的线程是一个主要的容器禁忌。其次,我可以很容易地看到这导致你吸走你所有的烫发基因或类似性质的东西,并最终在不合时宜的时刻崩溃你的 JVM。

相关内容

最新更新