在连接到多数据中心 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 (将#修改为@)