1

我目前在 Windows 上使用 Jetty 9.1.4。

当我在没有热部署配置的情况下部署war文件时,然后重新启动Jetty服务。在 5-10 秒的启动过程中,所有客户端连接到我的 Jetty 服务器都在等待服务器完成加载。然后客户将能够查看内容。

现在启用热部署配置后,默认的 Jetty 404 错误页面会在 5-10 秒的加载间隔内显示。

无论如何我可以使热部署具有与完全重新启动相同的行为 - 客户端连接将等待而不是看到 404 错误页面?

4

1 回答 1

0

不幸的是,在与 IRC #jetty 上的 Jetty 开发人员交谈后,目前这似乎是不可能的。

我将尝试使用的一种解决方案是两个 Jetty 实例,它们之前有一个负载平衡反向代理(例如 nginx),然后将一个实例关闭以进行部署。

当然,这将立即导致需要处理的新需求(会话持久性/共享)。总而言之:在 Java 世界中,要实现部署的零停机时间,还有很多工作要做。

编辑:我会试试这个,似乎是一个足够简单的解决方案http://rafaelsteil.com/zero-downtime-deploy-script-for-jetty/ Github:https ://github.com/rafaelsteil/jetty-zero-downtime -部署

于 2014-07-03T13:01:12.403 回答