微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在连接到多数据中心 SQL (db)

如何解决在连接到多数据中心 SQL (db)

我是石英调度的新手,因此我阅读了很多关于由于以下石英属性而在集群环境中仅运行一个作业的情况:


spring.scheduler.instanceName - 调度器

spring.scheduler.instanceId - 自动

spring.scheduler.jobStoreClass - XYZ

spring.scheduler.jobStoreDriverDelegateClass - XYZ

spring.scheduler.jobStoreIsClustered - 真


这是我的理解:在只应运行一个作业时防止运行多个作业发生在数据库级别。数据库根据 instanceID 和 instanceName 决定作业是否已经在运行。如果没有,则第一个到达数据库的触发器触发作业。

但是当我们只连接到一个数据库节点或假设数据库一个数据中心 (dc) 时,这是有道理的。

我们如何确保在以下场景中只运行一项作业:

在连接到 dc1 数据库的 dc1 上运行的 4 个石英调度程序。 在 dc2 上运行的 4 个石英调度程序连接到 dc2 数据库。 请注意,dc1 数据库和 dc2 数据库将同步(几毫秒后)。

请告诉我。提前致谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。