我想在我的火法中做这样的事情:
class MyClass{
public function fire($job) {
if(something) {
$job->fail();
}else {
//processing
}
$job->delete();
}
没有像fail()这样的方法,是否可以做这样的事情?
答案 0 :(得分:2)
没有工作失败但你可以做的事情:
使用
将其释放回队列$job->release();
在定义的尝试次数之后,它将以失败的作业表结束。
抛出异常。该作业将被释放回自己的队列。
如果你使用beanstalkd作为队列驱动程序,你可以埋葬一份工作
$job->bury();
如果您的情况无法恢复,您可以记录此事实,只需删除该作业。