/** * Run queue worker * * @author Virchenko Maksim <*****@*****.**> */ protected function worker() { $queueManager = Yii::app()->laravel5queue->connect(); // automatically send every new message to available log routes Yii::getLogger()->autoFlush = 1; // when sending a message to log routes, also notify them to dump the message // into the corresponding persistent storage (e.g. DB, email) Yii::getLogger()->autoDump = true; $worker = new Worker($queueManager->getQueueManager(), new MongoFailedJobProvider(Yii::app()->mongodb, 'YiiJobsFailed')); $worker->setDaemonExceptionHandler(new DaemonExceptionHandler()); return $worker; }
/** * Run queue worker * * @author Virchenko Maksim <*****@*****.**> */ protected function worker() { $queueManager = Yii::app()->laravel5queue->connect(); $worker = new Worker($queueManager->getQueueManager(), new MongoFailedJobProvider(Yii::app()->mongodb, 'YiiJobsFailed')); $worker->setDaemonExceptionHandler(new DaemonExceptionHandler()); $worker->daemon($this->connection, $this->queue, $this->delay, $this->memory, $this->sleep, $this->maxTries); }