如何使用Pheanstalk从Laravel的保留工作中获取职位数据



我正在研究一个需要检查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消息进入队列时才使用。

相关内容

  • 没有找到相关文章

最新更新