【发布时间】:2017-10-08 00:41:17
【问题描述】:
我现在在 Laravel 5.4 中工作,并将队列驱动程序配置为数据库并创建了作业迁移。
控制器
public function addUser(){
$job = (new SendReminderEmail())->delay(Carbon::now()->addSeconds(200));
dispatch($job);
dd('Job Completed');
}
队列
public function handle()
{
$input = ['name'=>'John','email'=>str_random(7),'password'=>Hash::make('general'),];
DB::table('users')->insert($input);
}
此过程成功地在作业表中插入作业行。 但是我给了 200 秒的执行延迟。但是时间到了就不会触发了。
这是怎么发生的?工作队列是否需要更多配置。 ?
【问题讨论】: