【问题标题】:Make WildFly stall all connections while an application is being deployed在部署应用程序时让 WildFly 停止所有连接
【发布时间】: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


【解决方案1】:

目前将在 WildFly 11 中发布的优雅启动看起来像解决方案: Design of graceful startup Discussion on graceful startup

【讨论】:

  • 这只是为了启动,还是为了重新部署?
  • 服务器的启动和关闭,重新部署我不知道Undertow是如何管理这个的。也许暂停服务器重新部署然后恢复会为你做“诀窍”。
猜你喜欢
  • 1970-01-01
  • 2018-06-20
  • 2018-02-25
  • 1970-01-01
  • 1970-01-01
  • 2019-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多