funddy / worker
Worker component
Installs: 1 417
Dependents: 0
Suggesters: 0
Security: 0
Stars: 9
Watchers: 2
Forks: 0
Open Issues: 0
Requires
- php: >=5.3.3
- predis/predis: ~1.0
Requires (Dev)
- mockery/mockery: 0.7.2
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2025-02-12 13:42:28 UTC
README
Simple asynchronous worker library based on Redis queues.
Installation
composer require funddy/worker
Usage
Publisher
<?php require 'vendor/autoload.php'; use Funddy\Worker\WorkerRedisClient\PredisWorkerRedisClient; use Funddy\Worker\WorkQueue\RedisWorkQueue; use Predis\Client; $predisClient = new Client('tcp://localhost'); $redisClient = new PredisWorkerRedisClient($predisClient); $queue = new RedisWorkQueue('myqueue', $redisClient); $queue->publish('Hello world!');
Consumer
<?php require 'vendor/autoload.php'; use Funddy\Worker\WorkerRedisClient\PredisWorkerRedisClient; use Funddy\Worker\WorkQueue\RedisWorkQueue; use Predis\Client; $predisClient = new Client('tcp://localhost'); $redisClient = new PredisWorkerRedisClient($predisClient); $queue = new RedisWorkQueue('myqueue', $redisClient); while(true) { $message = $queue->consume();//Blocking echo $message; }