【问题标题】:Laravel 5.4 Queue Processing not workingLaravel 5.4 队列处理不起作用
【发布时间】: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 秒的执行延迟。但是时间到了就不会触发了。

这是怎么发生的?工作队列是否需要更多配置。 ?

【问题讨论】:

    标签: laravel-5.4 laravel-queue


    【解决方案1】:

    运行php artisan queue:listenphp artisan queue:work。 Artisan 必须运行这些来引导应用程序并在后台运行以检查新队列作业,没有它,唯一可以工作的队列类型是“同步”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-24
      • 1970-01-01
      • 2018-05-29
      • 2020-08-22
      • 2017-12-13
      • 2017-12-04
      • 2017-07-27
      • 1970-01-01
      相关资源
      最近更新 更多