当我调用它时:
$data = \Redis::lrange('queues:high', 0, -1);
print_r($data[0];);
我看到了这个:
{
"job": "Illuminate\\Queue\\CallQueuedHandler@call",
"data": {
"commandName": "App\\Jobs\\SyncProduct",
"command": "..."
},
"id": "CXAfF3aFL6CT06X0sI1veXADgv8ipqUi",
"attempts": 1
}
我如何从 laravel 代码、作业内部或调度程序对象中获取此作业 ID (CXAfF3aFL6CT06X0sI1veXADgv8ipqUi)?
最佳答案
从你的工作中你可以尝试访问底层工作:
// for a job using the `InteractsWithQueue` trait
$this->job->getJobId();
关于php - Laravel - 作业发送后如何获取 Redis 作业 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51453993/