/** * Peek mode reservation * * Iterate over all servers until a job is found on one of them. */ private function &_reserve_peek() { // Loop through servers until a job is found $server = null; while (1) { $server = $this->next_server(); if ($server) { // If this server has a job... $job = $server->reserve_with_timeout(0); if (BeanQueueJob::check($job)) { $job->release(0, 0); break; } } } if ($server) { return $server; } return false; }
public function DeleteJob() { if (!is_null($this->job) && BeanQueueJob::check($this->job)) { Beanstalk::delete($this->job); $this->job = null; // Job is no longer valid } }