springboot如何写定时任务,每天固定时间,同步另外一个数据库的某一张表的增量数据到本地?
1.同步A数据库的user表的数据到本地B数据库的user表,
2.每天9点同步前一天的增量数据
回答:
1:根据modifyTime在前同一天9点和今天9点之间的数据拉取过来,要么insert要么update
2:如果是单体应用,springBoot的@Scheduled和@EnableScheduling组合实现自动任务,如果是多实例的应用,就要考虑分布式调度执行,或则简单点多实例都去抢占分布式锁,能获取到锁的实例就执行任务。
回答:
如果你真正的需求是同步两个库的某一个表的数据
方案一:springboot集成多数据源和定时任务框架处理。集成多数据源网上有很多案列,参考下,定时任务框架可以用spring自带的也可以用第三方。
方案二:使用mq,进行消息订阅,只要一张表的数据改动,发送消息到mq,再消费这个消息,更新另一库表的数据,这种方案需要引入外部插件,增加了耦合性,但是数据延迟级别是秒级别
以上是 springboot如何写定时任务,每天固定时间,同步另外一个数据库的某一张表的增量数据到本地? 的全部内容, 来源链接: utcz.com/p/944633.html