我正在生成一个 war 文件并想用生产中的当前 war 文件替换。 在 Apache 或任何其他标准服务器中执行此操作遵循的标准是什么? 人们如何检查网站上当前登录的用户,选择一个好的时间更换,是否可以在不关闭服务器的情况下做到这一点? IIS 足够智能,可以将当前用户保留在旧文件上,并将新登录的用户重定向到新的生产代码。我们可以在 JBoss 或 Apache 中做一些类似的事情吗? 谢谢
最佳答案
JBOSS有一个hotdeploy目录,可以让你快速部署一个新版本的WAR。在底层,它将旧的 WAR 以及旧的元数据保留在 permgen 空间中,因此当前正在执行的请求不会被此操作中断。唯一的问题是,这会增加您需要的 Permgen 数量,并且在某些情况下会随着时间的推移而增加,直到出现 permgen 空间不足错误。
关于java - 如何在不伤害现有用户的情况下在生产环境中部署 war 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10836495/