Laravel Homestead 队列 :listen and queue:work only process 1 job at a time

标签 laravel queue jobs homestead

嗨,我在 Laravel Homestead 上的队列似乎有问题。
工作和监听一次处理 1 个队列有没有办法让它运行一次并处理作业表中的所有队列?

enter image description here

这是我的代码:

DB::beginTransaction();
    try {
        $model_data = $this->transformCsvDataToModelData($this->csv_data, $this->data['file_columns'], $this->data['table_columns'], $this->data);
        $dynamic_list_model = new DynamicDataList();
        $dynamic_list_model->setTable($this->list->table_name);
        $dynamic_list_model->insert($model_data);
        $this->notify($this->data['user']->id, [
            'title' => 'Data list upload successful',
            'message' => 'Batch ' . ($this->index + 1) . ' data list upload done.'
        ], 'success');
        DB::commit();
    } catch (Exception $exception) {
        DB::rollBack();
    }

最佳答案

如果您使用 supervisor 来管理队列 worker ,

配置 numprocs=8
在本例中,numprocs 指令将指示 Supervisor 运行 8 个 queue:work 进程并监视所有进程。

这是有关它的更多信息,https://laravel.com/docs/5.7/queues#supervisor-configuration

关于Laravel Homestead 队列 :listen and queue:work only process 1 job at a time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53727182/

相关文章:

javascript - Laravel Ajax POST 请求不起作用 : 302 found

c# - C#中的队列同步和操作

jobs - 如何定义每五分钟运行一次作业

bash - 如何防止后台命令立即挂起

java - 二维数组从一个角到另一个角的最小路径

sql-server - 备份sql server数据库并邮寄

Laravel 5.2 whereHas 列不明确

Laravel - AWS Beanstalk - 存储符号链接(symbolic link)不起作用(403 错误)

php - 拉维尔 4 : Add a filter to a route a pass it a controller

java - 无法从外部包访问java.awt.Queue