Example #1
0
 /**
  * @keepalive
  */
 public function startWorker()
 {
     $worker = new CM_Jobdistribution_JobWorker();
     foreach (CM_Jobdistribution_Job_Abstract::getClassChildren() as $jobClassName) {
         $job = new $jobClassName();
         $worker->registerJob($job);
     }
     $worker->run();
 }
Example #2
0
 /**
  * @keepalive
  */
 public function startWorker()
 {
     $worker = new CM_Jobdistribution_JobWorker(1000);
     $worker->setServiceManager($this->getServiceManager());
     foreach (CM_Jobdistribution_Job_Abstract::getClassChildren() as $jobClassName) {
         /** @var CM_Jobdistribution_Job_Abstract $job */
         $job = new $jobClassName();
         if ($job instanceof CM_Service_ManagerAwareInterface) {
             /** @var CM_Service_ManagerAwareInterface $job */
             $job->setServiceManager($this->getServiceManager());
         }
         $worker->registerJob($job);
     }
     $worker->run();
 }