首页 > 解决方案 > Laravel Homestead queue:listen and queue:work 一次只处理 1 个作业

问题描述

嗨,我在 laravel homestead 上的队列似乎有问题。Work and Listen 一次处理 1 个队列有没有办法让它运行一次并处理作业表中的所有队列?

在此处输入图像描述

这是我的代码:

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();
    }

标签: laravelqueuejobshomestead

解决方案


几天前我遇到了这个问题,问题是服务器错误,没有通知我问题出在哪里。您的队列工作正常,当您的代码中发生错误时它会失败。意味着您的第一个事件运行良好,但第二个事件失败。

尝试调试您的业务逻辑而不是您的队列,这也不是 Homestead 的问题。

让我们知道。


推荐阅读