首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pheanstalk触摸作业要求更多时间

Pheanstalk触摸作业要求更多时间
EN

Stack Overflow用户
提问于 2015-03-07 01:00:42
回答 1查看 846关注 0票数 2

如何让我的员工要求更多的工作时间?

我正在使用pheanstalk库。工作是对文件的解析,根据文件的不同,可能需要超过60秒,这是默认的ttr。

代码语言:javascript
复制
while( $job = $pheanstalk->watch($tubeName)->reserve() ){ 
        // get the job body
        $parserExec = unserialize( $job->getData() );

        // execute parser - will take more than 1 min most of the time
        exec( $parserExec['command'] ); 

        // rest of the stuff - delete job etc
}

我是个排队新手,我一直在浏览我在网上找到的例子。如果我做错了,请告诉我。我尝试获取jobstats并根据时间剩余值编写一个条件,但我无法使其工作。当我在pheanstalk中使用jobStats函数时,结果是一个私有对象数组。我想要的是让脚本等待,直到执行完成,无论这可能需要很长时间。

EN

回答 1

Stack Overflow用户

发布于 2015-04-17 00:25:11

您有两个选项可以延长工作时间。第一个选项是在将作业插入队列时设置您自己的TTR值。默认值是1分钟,但您可以将其设置为您需要的任何值。这可能是您最好的选择。假设您使用pheanstalk创建您可以完成的工作

$pheanstalk->putInTube(tube, data, priority, delay, ttr) or $pheanstalk->put(data, priority, delay, ttr);

您可以调用$pheanstalk->touch($job),它将重置您的TTR上的倒计时,但您仍然会被限制为设置的TTR值,在您的情况下是1分钟。

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

https://stackoverflow.com/questions/28903796

复制
相关文章

相似问题

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