/**
  * Register the Resque queue connector.
  *
  * @param  \Illuminate\Queue\QueueManager  $manager
  * @return void
  */
 protected function registerResqueConnector($manager)
 {
     $connections = Config::get('queue.connections', []);
     foreach ($connections as $connection) {
         if ($connection['driver'] !== 'resque') {
             $manager->addConnector($connection['driver'], function () {
                 return new ResqueConnector();
             });
         }
     }
     $manager->addConnector('resque', function () {
         $config = Config::get('database.redis.default');
         Config::set('queue.connections.resque', array_merge($config, ['driver' => 'resque']));
         return new ResqueConnector();
     });
 }
Ejemplo n.º 2
0
 /**
  * Register the GAE queue connector.
  *
  * @param  \Illuminate\Queue\QueueManager  $manager
  * @return void
  */
 protected function registerGaeConnector($manager)
 {
     $app = $this->app;
     $manager->addConnector('gae', function () use($app) {
         return new GaeConnector($app['encrypter'], $app['request']);
     });
 }
 /**
  * @param  \Illuminate\Queue\QueueManager  $manager
  * @return void
  */
 protected function registerSortedRedisConnector($manager)
 {
     $app = $this->app;
     $manager->addConnector("sorted-redis", function () use($app) {
         return new SortedRedisConnector($app["redis"]);
     });
 }
 /**
  * Register the Resque queue connector.
  *
  * @param \Illuminate\Queue\QueueManager $manager
  * @return void
  */
 protected function registerResqueConnector($manager)
 {
     $manager->addConnector('resque', function () {
         $config = Config::get('database.redis.default');
         Config::set('queue.connections.resque', array_merge($config, ['driver' => 'resque']));
         return new ResqueConnector();
     });
 }
 /**
  * Register the MNS queue connector.
  *
  * @param \Illuminate\Queue\QueueManager $manager
  *
  * @return void
  */
 protected function registerConnector($manager)
 {
     $manager->addConnector('mns', function () {
         return new MNSConnector();
     });
 }
 /**
  * Register the IronMQ queue connector.
  *
  * @param  \Illuminate\Queue\QueueManager  $manager
  * @return void
  */
 protected function registerIronConnector($manager)
 {
     $app = $this->app;
     $manager->addConnector('iron', function () use($app) {
         return new IronConnector($app['request']);
     });
 }
 /**
  * Register the Async queue connector.
  *
  * @param \Illuminate\Queue\QueueManager $manager
  *
  * @return void
  */
 protected function registerAsyncConnector($manager)
 {
     $manager->addConnector('async', function () {
         return new AsyncConnector($this->app['db']);
     });
 }
Ejemplo n.º 8
0
 public function boot(QueueManager $queueManager)
 {
     $queueManager->addConnector('hredis', function () use($queueManager) {
         return new RedisConnector($this->app['redis']);
     });
 }
 /**
  * Register the IronMQ queue connector.
  *
  * @param  \Illuminate\Queue\QueueManager  $manager
  * @return void
  */
 protected function registerIronConnector($manager)
 {
     $app = $this->app;
     $manager->addConnector('iron', function () use($app) {
         return new IronConnector($app['encrypter'], $app['request']);
     });
     $this->registerIronRequestBinder();
 }
 /**
  * Register the Gearman queue connector.
  *
  * @param  \Illuminate\Queue\QueueManager  $manager
  * @return void
  */
 public function registerGearmanConnector($manager)
 {
     $manager->addConnector('gearman', function () {
         return new GearmanConnector();
     });
 }
 /**
  * Register the DbRand queue connector.
  *
  * @param \Illuminate\Queue\QueueManager $manager
  *
  * @return void
  */
 protected function registerDbRandConnector($manager)
 {
     $manager->addConnector('DbRand', function () {
         return new DbRandConnector($this->app['db']);
     });
 }
 protected function registerRedisSentinelConnector(QueueManager $manager)
 {
     $manager->addConnector('sentinel-redis', function () {
         return new SentinelConnector($this->app['redis']);
     });
 }
 public function boot(QueueManager $queueManager)
 {
     $queueManager->addConnector('hybrid', function () use($queueManager) {
         return new HybridQueueConnector($queueManager);
     });
 }
 /**
  * Register the Stomp queue connector.
  *
  * @param \Illuminate\Queue\QueueManager $manager
  *
  * @return void
  */
 protected function registerStompConnector($manager)
 {
     $manager->addConnector('stomp', function () {
         return new StompConnector();
     });
 }
 /**
  * Register the Internal queue connector.
  *
  * @param \Illuminate\Queue\QueueManager $manager
  *
  * @return void
  */
 protected function registerInternalConnector($manager)
 {
     $manager->addConnector('internal', function () {
         return new InternalConnector();
     });
 }
 /**
  * Register the Async queue connector.
  *
  * @param \Illuminate\Queue\QueueManager $manager
  *
  * @return void
  */
 protected function registerMongoDBConnector($manager)
 {
     $manager->addConnector('mongodb', function () {
         return new MongoDBConnector($this->app['db']);
     });
 }
Ejemplo n.º 17
0
 /**
  * Register the Amazon SQS queue connector.
  *
  * @param \Illuminate\Queue\QueueManager $manager        	
  * @return void
  */
 protected function registerSqsConnector($manager)
 {
     $manager->addConnector('sqs', function () {
         return new SqsConnector();
     });
 }
Ejemplo n.º 18
0
 /**
  * Add a queue connection resolver.
  *
  * @param string $driver
  * @param \Closure $resolver
  * @return void 
  * @static 
  */
 public static function addConnector($driver, $resolver)
 {
     \Illuminate\Queue\QueueManager::addConnector($driver, $resolver);
 }
 /**
  * Register the Database queue connector.
  *
  * @param  \Illuminate\Queue\QueueManager $manager
  * @return void
  */
 protected function registerDatabaseConnector($manager)
 {
     $manager->addConnector('database', function () {
         return new DatabaseConnector($this->app['db']);
     });
 }