我理解监听器将Job实例传递给我的worker,我可以使用该实例删除该作业,但是如何删除worker之外的作业?
考虑这种情况:
考虑这种情况:
$job_id=Queue::push('DoTheJob',array('data'=>array(1,2,3))); If(!someotherjobdone){ // delete job from Queue with job_id ? }
谢谢
解决方法
我不确定这是否正确,但我想你想把这个工作从队列中“弹出”:
$job_id=Queue::push('DoTheJob',3))); If(!someotherjobdone){ Queue::pop($job_id); }
如果这不起作用,你可以尝试:
$queue=Queue::getQueue($job_id); Queue::pop($queue);