我正在计划一种机制,其使用场景就像cron一样。它是一种在预定时间尝试执行任务的时钟机制。 Cron似乎不合适,因为这些任务会触发Scala方法调用和存储在云数据库中的队列。
我想像这样:每隔x分钟,从数据库中检索任务的执行日期,并与当前时间进行比较,如果任务过期则执行并从队列中删除。
我的问题是:如何在分布式环境中每隔x分钟运行上述检查?
鼓励所有建议。
答案 0 :(得分:3)
我认为Akka调度程序可能正是您所寻找的。这是一个link to the Akka documentation,这是另一个描述how to use Akka in Play的链接。
更新:正如Viktor Klang所指出的,Akka 不是一个调度程序,但它确实允许您定期运行任务。我已经非常成功地在这种模式下使用它了。
答案 1 :(得分:1)
最着名的库是Quartz Scheduler。