首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用pheanstalk从laravel中保留的作业中获取作业数据?

如何使用pheanstalk从laravel中保留的作业中获取作业数据?
EN

Stack Overflow用户
提问于 2017-09-25 16:33:21
回答 1查看 378关注 0票数 0

我正在开发一个功能,我需要检查beanstalkd队列中的作业状态。我尝试了一些方法,但没有获得为默认队列以外的队列保留的作业

代码语言:javascript
复制
$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队列获取数据吗?或者在我的系统中运行的任何其他队列。基本上,我希望获得系统中所有队列的数据。

EN

回答 1

Stack Overflow用户

发布于 2017-10-07 08:27:42

首先-确保其他队列中有作业。

然后,如果你不想在一个特定的运行中从“默认”队列中获取作业,你可以忽略它。

代码语言:javascript
复制
$job = $pheanstalk
    ->watch('import-live')
    ->watch('import-other')
    ->ignore('default')
    ->reserve();

仅当put()-ing消息进入队列时才使用->useTube('..')

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46400803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档