protected function runWorker($connection, $queue, $delay, $memory, $daemon = false)
    {
        if (! $daemon) {
            $this->worker->setCache($this->laravel['cache']->driver());
        }

        $queue = $this->getQueue($queue, $connection);
        $connection = $this->getConnectionName($connection);

        foreach (explode(',', $queue) as $tube) {
            $this->worker->eyeQueues[] = Queue::firstOrCreate(['connection' => $connection,
                                                               'tube' => $tube,
                                                               'driver' => $this->getDriverName($connection),
                                                               'healthy' => 1]);
        }

        return parent::runWorker($connection, $queue, $delay, $memory, $daemon);
    }