setInterval(12 * 60); // 12 minutes $this->requestQueueService = $requestQueueService; $this->streamQueueService = $streamQueueService; $this->activityService = $activityService; } /** * @param mixed $argument * * @throws QueryException */ protected function run($argument) { $this->manageRequestQueue(); $this->manageStreamQueue(); } /** */ private function manageRequestQueue() { $requests = $this->requestQueueService->getRequestStandby(); $this->activityService->manageInit(); foreach ($requests as $request) { $request->setTimeout(ActivityService::TIMEOUT_SERVICE); try { $this->activityService->manageRequest($request); } catch (SocialAppConfigException $e) { } } } private function manageStreamQueue() { $total = 0; $items = $this->streamQueueService->getRequestStandby($total); foreach ($items as $item) { $this->streamQueueService->manageStreamQueue($item); } } }