我如何让我的员工要求更多的时间来工作?
我正在使用 pheanstalk 库。工作是对文件的解析,取决于文件可能需要超过 60 秒,默认 ttr。
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 函数时,结果是一个私有对象数组。我想要的是让脚本等到执行完成,无论这可能需要多长时间。