funddy / worker
工作组件
v3.0.0
2015-09-12 13:07 UTC
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: 2024-09-25 11:44:10 UTC
README
基于Redis队列的简单异步工作库。
安装
composer require funddy/worker
用法
发布者
<?php require 'vendor/autoload.php'; use Funddy\Worker\WorkerRedisClient\PredisWorkerRedisClient; use Funddy\Worker\WorkQueue\RedisWorkQueue; use Predis\Client; $predisClient = new Client('tcp://'); $redisClient = new PredisWorkerRedisClient($predisClient); $queue = new RedisWorkQueue('myqueue', $redisClient); $queue->publish('Hello world!');
消费者
<?php require 'vendor/autoload.php'; use Funddy\Worker\WorkerRedisClient\PredisWorkerRedisClient; use Funddy\Worker\WorkQueue\RedisWorkQueue; use Predis\Client; $predisClient = new Client('tcp://'); $redisClient = new PredisWorkerRedisClient($predisClient); $queue = new RedisWorkQueue('myqueue', $redisClient); while(true) { $message = $queue->consume();//Blocking echo $message; }