【发布时间】:2018-04-16 19:42:21
【问题描述】:
我正在尝试将 Wildfly Swarm REST 服务注册到正在运行的 Consule 代理,但它无法正常工作。
我能够注册一个服务(我可以在 Consul ui 中看到它),但不知何故,健康检查不起作用。
Swarm 服务器经常告诉我,由于“HTTP 405 Method not allowed”,“发送检查”失败。我可以在 Consule 控制台中看到类似的日志,不允许使用 GET 方法。
我陷入了死胡同:我的应用程序无法运行,Wildfly Swarm 示例也无法运行(同样的例外)。为了确定,我还在两侧配置了一个 CORS 过滤器,但这也不起作用。
我正在使用 Wildfly Swarm 2017.10.1 和 Consul 1.0.0。
希望大家帮忙。 最好的问候
【问题讨论】:
-
好的,我找到了为什么它不起作用的具体问题。 Consul 1.0.0 HTTP API 需要一个 PUT 方法来进行 TTL 检查 (/v1/agent/check/pass)。但是 Wildfly Swarm 正在发送 GET。我猜,Conul 似乎用一些新版本改变了这一点。
标签: consul service-discovery wildfly-swarm