コード例 #1
0
 /**
  * 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;
 }
コード例 #2
0
 /**
  * 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);
 }