我目前在Windows上使用的是Jetty 9.1.4。
当我在没有热部署配置的情况下部署war文件,然后重新启动Jetty服务时。在5-10秒的启动过程中,到Jetty服务器的所有客户端连接都在等待服务器完成加载。然后,客户端将能够查看内容。
现在打开热部署配置,默认的Jetty 404错误页面会在5-10秒的加载间隔内显示。
有没有什么方法可以使热部署具有与完全重启相同的行为-客户端连接将等待,而不是看到404错误页面?
发布于 2014-07-03 21:01:12
不幸的是,在与IRC #jetty上的Jetty开发人员交谈后,这似乎不可能实现。
我将尝试使用的一个解决方案是两个Jetty实例,在它们之前有一个负载均衡反向代理(例如nginx),并关闭一个实例进行部署。
当然,这会立即导致需要处理的新需求(会话持久化/共享)。总而言之:在Java世界中,要实现部署的零宕机,还有很多工作要做。
编辑:我会尝试这个,似乎是一个足够简单的解决方案http://rafaelsteil.com/zero-downtime-deploy-script-for-jetty/ Github:https://github.com/rafaelsteil/jetty-zero-downtime-deploy
https://stackoverflow.com/questions/23343243
复制相似问题