2017-11-04 4 views
1

실행중인 Consule 에이전트에 Wildfly Swarm REST 서비스를 등록하려고하는데 올바르게 작동하지 않습니다.Wildfly Swarm Consul

서비스를 등록 할 수는 있지만 (Consul UI에서 볼 수 있음) 어떻게 든 건강 진단은 작동하지 않습니다.

Swarm 서버는 "HTTP 405 Method not allowed"으로 인해 "check sending"이 실패했다고 자주 알려줍니다. Consule 콘솔에서 GET 메소드가 허용되지 않는 시뮬레이션 로그를 볼 수 있습니다.

막 다른 길에 있습니다. 응용 프로그램이 작동하지 않거나 Wildfly Swarm 예도 마찬가지입니다 (동일한 예외). 필자는 CORS 필터를 양쪽 모두 구성하여 작동하지만 작동하지도 않습니다.

나는 Wildfly Swarm 2017.10.1과 Consul 1.0.0을 사용하고 있습니다.

여러분의 도움을받을 수 있기를 바랍니다. 감사합니다.

+0

그래, 내가 왜 작동하지 않는 구체적인 문제를 발견했습니다. Consul 1.0.0 HTTP API는 TTL 검사 (/ v1/agent/check/pass)에 PUT 메소드가 필요합니다. 그러나 Wildfly Swarm은 GET을 보내고 있습니다. Conul이이 버전을 새로운 버전으로 변경 한 것으로 보입니다. –

답변

1

나는 그것을 스스로 알아 냈습니다. 분명히 어렵지 않았습니다. ^^

Wildfly Swarm 버전에 사용 된 영사 클라이언트 API 버전을 확인했습니다. 0.9.16입니다. 모든 영사 버전을 다운로드했고 어느 버전이 호환되는지 확인했습니다. 0.9.3까지의 모든 버전이으로 작동하는지 확인할 수 있습니다.

영사관 1.0.0에는 몇 가지 매우 중요한 변경 사항이 있으며 HTTP API v2에서 구현되지 않은 이유를 이해하지 못합니다.하지만 여기에 요점은 아닙니다.

토폴로지 - 콘울 부분에서 사용하는 영사 클라이언트 API를 0.16.5 또는 0.17.0과 같은 최신 버전으로 업그레이드하는 것이 좋습니다. 최소한 영사 버전을 사용할 수있는 리본 영사의 예를 보려면 README에 메모를 추가하십시오.

관련 문제