【发布时间】:2018-10-27 17:27:45
【问题描述】:
我曾经尝试向我的客户发送通知。我正在使用 kubernetes,并且我创建了多个 Spring Boot 应用程序,因为我有 2 个副本。这一切都很好,但是当调度程序运行时,他们每个人都可以发送通知。我看了一点石英,但配置似乎有点复杂。有没有简单的方法?
@Scheduled(fixedDelayString = "300000")
public void sendFlowerNotification() {
//Code
}
【问题讨论】:
-
您使用什么数据库技术?
-
我正在使用 PostgreSQL
-
完美,我的答案应该支持PostgreSQL
-
如果有多个应用程序实例,并且您希望您的任务由任何一个实例运行/调度,那么@Schedule 不是一个选项,因此您需要一个支持的调度程序像石英这样的分布式系统(使用持久调度而不是内存)。
标签: java spring quartz-scheduler scheduler