【发布时间】:2016-06-02 18:36:27
【问题描述】:
我们使用 WildFly 10 作为我们的应用服务器并通过 Docker 进行部署(在 WF 中部署是普通的热部署)。我们没有使用 WildFly 的集群机制,而只是在前面安装了负载均衡器 (HAProxy)。
问题是 WF 在 EAR 部署仍在进行时打开了它的 HTTP 端口。这(当然?)会导致我们不想在 LB 中专门处理的 HTTP 404 错误。这可能会导致误报...
有没有办法只在 EAR 成功启动后才允许 HTTP 连接?
或者是否可以用“503 服务不可用”替换“404,因为这里没有部署任何内容”-错误?这样可以更好地表达问题,并且易于外部处理...
【问题讨论】:
-
我们有类似的设置,也尝试过处理这种情况。 haproxy 被配置为在 EAR 中对我们的简单服务进行健康检查,该服务仅在部署完成时返回 Http 200(通过 jmx.. 完成检查)。我也在寻找更简单的解决方案。
-
是的,我不想介绍另一个健康检查。 ctomc 的解决方案听起来不错。
标签: java deployment jboss wildfly wildfly-10