Пример #1
0
 private function _createPheanstalk()
 {
     $pheanstalk = new \Pheanstalk\Pheanstalk(self::SERVER_HOST);
     $tube = preg_replace('#[^a-z]#', '', strtolower(__CLASS__));
     $pheanstalk->useTube($tube)->watch($tube)->ignore('default');
     try {
         while ($pheanstalk->delete($pheanstalk->peekDelayed())) {
         }
     } catch (\Pheanstalk\Exception\ServerException $e) {
     }
     try {
         while ($pheanstalk->delete($pheanstalk->peekReady())) {
         }
     } catch (\Pheanstalk\Exception\ServerException $e) {
     }
     return $pheanstalk;
 }
Пример #2
0
     try {
         $job = $pheanstalk->peekBuried($tube);
         $statsJob = $pheanstalk->statsJob($job);
         $jobBuried = ['data' => $job->getData(), 'stats' => $statsJob];
     } catch (\Pheanstalk\Exception\ServerException $e) {
         $jobBuried = null;
     }
     try {
         $job = $pheanstalk->peekDelayed($tube);
         $statsJob = $pheanstalk->statsJob($job);
         $jobDelayed = ['data' => $job->getData(), 'stats' => $statsJob];
     } catch (\Pheanstalk\Exception\ServerException $e) {
         $jobDelayed = null;
     }
     try {
         $job = $pheanstalk->peekReady($tube);
         $statsJob = $pheanstalk->statsJob($job);
         $jobReady = ['data' => $job->getData(), 'stats' => $statsJob];
     } catch (\Pheanstalk\Exception\ServerException $e) {
         $jobReady = null;
     }
     $statsTube = $pheanstalk->statsTube($tube)->getArrayCopy();
     $stats = $pheanstalk->stats()->getArrayCopy();
     $tubes = $pheanstalk->listTubes();
 } catch (\Pheanstalk\Exception\ConnectionException $e) {
     $isServiceListening = false;
     $jobBuried = null;
     $jobDelayed = null;
     $jobReady = null;
     $statsTube = [];
     $stats = [];