我正在开发一个功能,我需要检查beanstalkd队列中的作业状态。我尝试了一些方法,但没有获得为默认队列以外的队列保留的作业
$pheanstalk = \Illuminate\Support\Facades\Queue::getPheanstalk();
$pheanstalk->useTube('import-live');
$pheanstalk->watch('import-live');
while ($job = $pheanstalk->reserve(0)) {
var_dump(json_decode($job->getData(), true));
}这就是我尝试过的。但我仍然可以获得默认队列的数据。有人知道如何为import-live队列获取数据吗?或者在我的系统中运行的任何其他队列。基本上,我希望获得系统中所有队列的数据。
发布于 2017-10-07 08:27:42
首先-确保其他队列中有作业。
然后,如果你不想在一个特定的运行中从“默认”队列中获取作业,你可以忽略它。
$job = $pheanstalk
->watch('import-live')
->watch('import-other')
->ignore('default')
->reserve();仅当put()-ing消息进入队列时才使用->useTube('..')。
https://stackoverflow.com/questions/46400803
复制相似问题