如何在Tomcat中更新java类文件并节省正常运行时间

时间:2013-01-25 11:02:48

标签: java tomcat jrebel

有没有方法可以在Tomcat更新java类文件而不使用Tomcat Managerreloadable来节省正常运行时间?从Tomcat Manager重新加载应用程序大约需要15-30秒,它会调用锁定的服务器。如何在Tomcat上快速更新大型应用程序?

1 个答案:

答案 0 :(得分:2)

一些可能性

  • 设置群集,在后台为多台服务器配备负载均衡器。对于更新,您从群集中删除一个服务器,升级,再次添加到群集。然后继续,直到完成所有服务器
  • 使用JRebel(开发)或LiveRebel(生产系统)等产品。这使您可以在运行实例中热替换需要插件的许多用例的代码。这是一个商业选择(好吧,运行多台机器的集群也有一些价格)

当然你可以将两种选择结合起来(现在可能还有更多我没想到的)

关于您对正常运行时间,恢复时间等的要求,这都是一个问题。当您遇到它时:想想您的数据库和其他基础设施以及可能导致停机的原因。