Laravel 4 在队列方面有很多功能。这个问题是关于队列方法Queue.later()
API 文档的第一个参数是delay
.
Cron 基本上用于执行重复性任务。
如果下面的代码片段在时间可配置的情况下变得更通用,那么也可以:
- 这可以用作 CRON 工作的替代品吗?
- 假设我们使用IronMQ ,这是否是一种故障安全的方法
-
class SendEmail {
public function fire($job, $data)
{
//Connect to SMTP and send email
$job->delete();
//Recall the queue with a delay
Queue::later(60,'SendEmail@send', array('message' => $message));
}
}
//app/events/MailHandler.php
public class MailHandler(){
public function onMailListenerStarted(){
Queue::push('SendEmail@send', array('message' => $message));
}
}