Resque_Worker::unregisterWorker PHP Method

unregisterWorker() public method

Unregister this worker in Redis. (shutdown etc)
public unregisterWorker ( )
    public function unregisterWorker()
    {
        if (is_object($this->currentJob)) {
            $this->currentJob->fail(new Resque_Job_DirtyExitException());
        }
        $id = (string) $this;
        Resque::redis()->srem('workers', $id);
        Resque::redis()->del('worker:' . $id);
        Resque::redis()->del('worker:' . $id . ':started');
        Resque_Stat::clear('processed:' . $id);
        Resque_Stat::clear('failed:' . $id);
    }

Usage Example

コード例 #1
0
ファイル: WorkerTest.php プロジェクト: Balamir/php-resque
 public function testWorkerFailsUncompletedJobsOnExit()
 {
     $worker = new Resque_Worker('jobs');
     $worker->setLogger(new Resque_Log());
     $worker->registerWorker();
     $payload = array('class' => 'Test_Job');
     $job = new Resque_Job('jobs', $payload);
     $worker->workingOn($job);
     $worker->unregisterWorker();
     $this->assertEquals(1, Resque_Stat::get('failed'));
 }
All Usage Examples Of Resque_Worker::unregisterWorker