为啥在事务中写入队列后就回滚了??
try {
DB::transaction(function () {
# 数据库相关操作
//加入队列
ProcessBayExpire::dispatch(1)->delay(now()->addMinutes(120));
});
} catch (\Exception $e) {
return response()->json([
'code' => 500,
'message' => $e->getMessage(),
]);
}
return response()->json([
'code' => 200,
'message' => '操作成功',
]);
加入队列以后并没有抛出异常
关于 LearnKu
检查一下
.env文件中QUEUE_CONNECTION=redis最好不要这样写,DB::transaction只写关于数据库操作的代码,把队列执行的代码分开