【发布时间】:2018-04-11 14:06:10
【问题描述】:
我们有一个使用 Spring boot 编写的微服务,它有自己的 NoSQL 数据存储。我们正在开发功能,我们希望删除一些旧数据(50 万份文档),并希望根据数据存储中特定类型记录的存在定期(每天一次)执行此操作。
是否有一个每天运行一次并进行删除的调度程序,这是一种正确的方法吗?此外,由于它是一个微服务,并且它的多个实例将运行,我们如何控制该调度程序仅在一个实例上运行?
【问题讨论】:
-
另外,由于它是一个微服务并且它的多个实例将运行,我们如何控制这个调度程序只在一个实例上运行?这里的实例是什么意思?每个微服务都将作为具有自己数据库的单独应用程序运行。
-
这里的实例是指同一个应用程序/微服务的不同JVM,并且在每个JVM中应用程序连接到同一个数据库实例。
标签: java spring-boot scheduler microservices