gpt4 book ai didi

java - Linux 上的符号链接(symbolic link)后面的 Tomcat 缓存文件

转载 作者:行者123 更新时间:2023-11-28 23:49:28 27 4
gpt4 key购买 nike

我在 EC2 Fedora8 64 位 2.6.21.7-2.ec2.v1.2.fc8xen 上遇到 Tomcat 6.0.29 问题。正在运行带有符号链接(symbolic link)静态数据文件夹的 java webapp。 类似的东西:

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

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

所以,我想在不停止 tomcat 的情况下重新部署热数据。

提前致谢。

最佳答案

你应该阅读这个post另一个人试图按照您的建议去做。部署通常应视为静态的。如果他们需要改变你重新部署。如果正常运行时间是最重要的,您应该考虑启用 session 关联的负载均衡器。这将使您能够在保持飞行 session 的同时执行软翻滚。

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

关于java - Linux 上的符号链接(symbolic link)后面的 Tomcat 缓存文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10834819/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com