【发布时间】:2016-07-07 09:02:33
【问题描述】:
我正在做一个 Scala - Play 应用程序,我想安排一个任务在每天凌晨 3 点发送邮件,所以我为此创建了一个类,但我不工作:
class ManageSendInvalidateDaemon @Inject() (app: Application, emailSender: EmailSender, mailer: MailerClient) {
Akka.system(app).scheduler.schedule(
scala.concurrent.duration.Duration.create(20,TimeUnit.SECONDS),
scala.concurrent.duration.Duration.create(60, TimeUnit.SECONDS),
new Runnable(){
override def run()={
//Function to send the mail
}
}
);
};
我认为问题出在这里:
scala.concurrent.duration.Duration.create(20,TimeUnit.SECONDS),
scala.concurrent.duration.Duration.create(60, TimeUnit.SECONDS),
我不太明白这两行有什么用
【问题讨论】:
-
您可以使用 java 调度程序或石英。 Quartz 更可取,因为它为此提供了漂亮而简单的 API。
-
@TheArchetypalPaul 该答案的链接指向 Play 1.x 文档。这也适用于 Play 2.x?
-
不知道,抱歉。我只记得昨天看到了链接的问题
标签: scala playframework akka