关闭。这个问题需要更多focused .它目前不接受答案。
想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .
3年前关闭。
Improve this question
我目前正在开发一个使用 Consul 作为服务发现的 Spring Boot 应用程序。
我们的 Web API 在不同的 Docker 容器上有多个实例,并且在 Consul 中注册成功。
我们现在的主要问题是在我们的实例中选出一个领导者,并在前领导者下台的情况下自动重新选举。
我读过 Consul 提供了一个键值存储并锁定了它们,我认为我们可以使用事先创建的键,然后读取它的第一个实例将具有“锁定”。如果此实例崩溃,另一个实例将获得锁并被检测为新的领导者。
我已经阅读了几个示例,但是我只找到了命令行示例,而不是 Java/Spring 启动实现。
谁能告诉我这个想法是否可以完成这项工作,任何人都可以提供 Spring Boot 的示例或给我一个教程链接吗?
我是 Spring Boot 和 Consul 的初学者。
提前致谢!
最佳答案
看看 consul leader 选举的 java 库,它有创建 session 、leader 选举等的方法。
https://github.com/advantageous/elekt-consul
关于java - 使用 Spring Boot 和 Consul 处理 Leader 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47205431/