我正在研究一个需要检查beanstalkd队列中的作业状态的功能。我尝试了几件事,但我没有得到除默认队列以外的队列保留的工作
$pheanstalk = IlluminateSupportFacadesQueue::getPheanstalk();
$pheanstalk->useTube('import-live');
$pheanstalk->watch('import-live');
while ($job = $pheanstalk->reserve(0)) {
var_dump(json_decode($job->getData(), true));
}
这是我尝试的。但是我仍然获取默认队列的数据。有人对如何获取进口行队列的数据有任何想法吗?或我在系统中运行的任何其他队列。基本上,我想获取系统中所有队列的数据。
首先 - 确保其他队列中有作业。
那么,如果您不想从特定运行的"默认"队列中获得作业,则可以忽略IT。
$job = $pheanstalk
->watch('import-live')
->watch('import-other')
->ignore('default')
->reserve();
->useTube('..')
仅在 put()
-ing消息进入队列时才使用。