laravel - 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();
}
解决方案
几天前我遇到了这个问题,问题是服务器错误,没有通知我问题出在哪里。您的队列工作正常,当您的代码中发生错误时它会失败。意味着您的第一个事件运行良好,但第二个事件失败。
尝试调试您的业务逻辑而不是您的队列,这也不是 Homestead 的问题。
让我们知道。
推荐阅读
- android-things - Android的东西到olimax板
- c# - OData 聚合列子查询
- javascript - JS - 在 switch-case 中使用函数进行评估
- ember.js - ember js中实用程序和助手之间的区别?
- javascript - 如何根据字符数调整段落大小?
- assembly - 如何在 Code Composer Studio (CCS) 中为 TI MSP432 系列创建仅汇编项目
- asp.net-core - 如何通过asp.net core mvc将子类别精确地放在下拉列表中的类别下?
- java - 出现五个随机数后如何让我的屏幕变黑?
- haskell - 通过匹配获取数据元素
- android - AWS 证书 - 无法识别的密钥库格式:null