示例#1
0
 /**
  * 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;
 }
示例#2
0
 public function DeleteJob()
 {
     if (!is_null($this->job) && BeanQueueJob::check($this->job)) {
         Beanstalk::delete($this->job);
         $this->job = null;
         // Job is no longer valid
     }
 }