gpt4 book ai didi

spring - 如何使用 spring-boot 微服务架构实现一项任务只运行在一个实例上

转载 作者:行者123 更新时间:2023-12-02 01:25:33 26 4
gpt4 key购买 nike

有一个名为 AccountService 的服务。需要 5 个实例来支持流量。所有这些实例都在 docker 容器中运行。现在我需要运行一个计划任务。此任务应该只在单个 AccountService 实例上运行。但是不是所有五个实例。哪一个并不重要

我的问题是如何配置来实现这一点。eureka可以做到这一点吗?zookeeper似乎有能力管理集群。我需要将AccountService注册到Zookeeper中吗?

希望有人可以和我分享经验

最佳答案

考虑使用像 Redis 这样的共享数据存储,或者如果您已经在使用数据库,则考虑使用数据库中的表来拥有任务锁。第一个出现的实例可以获取锁,运行任务,然后释放锁。

关于spring - 如何使用 spring-boot 微服务架构实现一项任务只运行在一个实例上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39436396/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com