java - 使用 Spring Boot 和 Consul 处理 Leader 实例

标签 java spring-boot master-slave consul key-value-store

关闭。这个问题需要更多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/

相关文章:

web-services - Apache CXF + SpringBoot : Can I publish multiple endpoints for one SOAP web-service?

mysql - MySQL优化MyISAM表到MASTER服务器也可以复制到SLAVE服务器吗?

mysql - 在 RDS 上,我可以在主服务器上不存在的只读副本中创建表吗?

mysql - MySQL Replication 是我需要的吗?

java - JAX-RS @PathParam : how to pass anything including "?"

java - Java 中的多态性和接口(interface)

java - log4j:WARN 在 org.apache.log4j.RollingFileAppender 中没有这样的属性 [rollingPolicy]

java - 需要帮助以更好地理解 RMI

java - 获取多个用户进行基本身份验证、Spring Boot 安全性

hibernate - 如何停止审核 hibernate 环境中的创建操作?