예제 #1
0
 private function doJob()
 {
     date_default_timezone_set('UTC');
     $info = new Information();
     // Save process to db
     $info->setProcessId(getmypid());
     $info->setHostname(gethostname());
     $info->setExtra(self::ID_TYPE);
     $info->setProcessMaxRetryTimeBeforeContinue($this->processMaxRetryTimeBeforeContinue);
     $info->setArrangeMode($this->getArrangeMode());
     $request = new Request(['id' => $info->getProcessId(), 'server' => $info->getHostname(), 'extra' => $info->getExtra(), 'creatingDateTime' => date('Y-m-d H:i:s')]);
     $this->runUseCaseWithNoOfRetriesOnFail('process|create', $request, $this->processMaxRetryTimeBeforeContinue);
     $this->callback->callback(clone $info, new ArrangeTask($info));
     $this->runUseCaseWithNoOfRetriesOnFail('process|delete', $request, $this->processMaxRetryTimeBeforeContinue);
 }