<?php require_once '../lib/Qless/Worker.php'; require_once '../lib/Qless/Queue.php'; require_once '../lib/Qless/Client.php'; require_once 'TestWorkerImpl.php'; $queues = ['testQueue1', 'testQueue2']; $REDIS_HOST = getenv('REDIS_HOST') ?: 'localhost'; $REDIS_PORT = getenv('REDIS_PORT') ?: 6380; $client = new Qless\Client($REDIS_HOST, $REDIS_PORT); $worker = new Qless\Worker("TestWorker_1", $queues, $client, 5); $worker->run();
#!/usr/bin/env php <?php require './vendor/autoload.php'; $config = (require __DIR__ . '/config.php'); $client = new \Qless\Client($config['redis']['host']); $worker = new \Qless\Worker('MyWorker', ['demo'], $client, 5); $worker->setLogger(new \B2k\QlessDemo\Log\ConsoleLogger()); //$q = $client->getQueue('demo'); //$q->heartbeat = 15; $worker->run();
<?php require_once '../lib/Qless/Worker.php'; require_once '../lib/Qless/Queue.php'; require_once '../lib/Qless/Client.php'; require_once 'TestWorkerImpl.php'; class JobHandler { public function perform(Qless\Job $job) { echo "Here in JobHandler perform"; $instance = $job->getInstance(); $data = $job->getData(); $performMethod = $data['performMethod']; $instance->{$performMethod}($job); } } $queues = ['testQueue1', 'testQueue2']; $client = new Qless\Client('localhost', 6380); $worker = new Qless\Worker("WorkerTest_1", $queues, $client, 5); $worker->registerJobPerformHandler("JobHandler"); $worker->run();