如何在Scala中每x分钟触发一次方法调用?

时间:2013-10-14 14:25:19

标签: scala cron playframework-2.0

我正在计划一种机制,其使用场景就像cron一样。它是一种在预定时间尝试执行任务的时钟机制。 Cron似乎不合适,因为这些任务会触发Scala方法调用和存储在云数据库中的队列。

我想像这样:每隔x分钟,从数据库中检索任务的执行日期,并与当前时间进行比较,如果任务过期则执行并从队列中删除。

我的问题是:如何在分布式环境中每隔x分钟运行上述检查?

鼓励所有建议。

2 个答案:

答案 0 :(得分:3)

我认为Akka调度程序可能正是您所寻找的。这是一个link to the Akka documentation,这是另一个描述how to use Akka in Play的链接。

更新:正如Viktor Klang所指出的,Akka 是一个调度程序,但它确实允许您定期运行任务。我已经非常成功地在这种模式下使用它了。

答案 1 :(得分:1)

最着名的库是Quartz Scheduler