有没有办法在不使用 Tomcat Manager
和 reloadable
的情况下更新 Tomcat
中的 java 类文件并节省正常运行时间?从 Tomcat Manager
重新加载应用程序大约需要 15-30 秒,它会调用锁定的服务器。如何在 Tomcat 上快速更新大型应用程序?
最佳答案
一些可能性
- 设置集群,在后台为多台服务器设置负载均衡器。对于更新,您从集群中删除一台服务器,升级,再次添加到集群。然后继续,直到完成所有服务器
- 使用类似 JRebel 的产品(开发)或 LiveRebel (生产系统)。这使您能够为许多需要插件的用例热替换正在运行的实例中的代码。这是一个商业选择(好吧,运行多台机器的集群也需要一些代价)
当然你可以把这两个选项结合起来(我现在可能还没有想到更多)
这都是关于您对正常运行时间、恢复时间等的要求的问题。当您在处理它时:想想您的数据库和其他基础设施,以及停机的可能原因。
关于java - 如何更新 Tomcat 中的 Java 类文件并节省正常运行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14520460/