【发布时间】:2017-07-22 09:59:22
【问题描述】:
在部署应用程序时,WildFly 会向任何 HTTP 请求返回 404。是否可以指示 WildFly 等到部署完成,然后才处理所有连接?
即当前行为:
- 获取
/page/from/my/application=> 404 未找到 - 我自己等待 5 秒,然后在浏览器中按 F5
- GET
/page/from/my/application=> 200 OK
期望的行为:
- GET
/page/from/my/application=> [WildFly 在这里等待部署完成] 200 OK
我只想在开发机器上使用它,所以停止连接不是资源问题,因为反正不会有很多。
我们目前使用 WildFly 8,但可能会很快升级到 10,因此 10+ 的答案也很有趣。
不重复:Another question 将此列为两个可接受的替代方案之一,并提供了描述如何实现另一个替代方案的答案。我只对是否有可能获得上述行为感兴趣,那里没有答案。
【问题讨论】:
-
在 jboss-as 5 及以下这是默认行为,但是当 AS7 出现时,新的体面系统意味着它会在每个子系统准备好后立即开始响应,所以说在部署之前就开始了 undertow扫描仪已完成初始部署
-
我们目前通过使用 iptables 来管理此问题,方法是通过丢弃流量直到 init.d 文件返回。如果你只从冷开始而不是使用热部署,你可能会做类似的事情
-
谢谢,但我在开发机上使用热部署。
标签: wildfly wildfly-8 wildfly-10