Exemplo n.º 1
0
<?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();
Exemplo n.º 2
0
#!/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();
Exemplo n.º 3
0
<?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();