ilzrv / php-bull-queue
PHP Bull Queue 任务创建器
v1.0.0-rc.2
2020-12-26 12:12 UTC
Requires
- php: ^7.4|^8.0
- ramsey/uuid: ^4.1
This package is auto-updated.
Last update: 2024-09-26 20:35:50 UTC
README
目前这个库提供了向 Bull Queue 添加任务的能力。
要求
- PHP 7.4+
- PhpRedis(默认)或 Predis
- ramsey/uuid
安装
您可以通过composer安装此包
composer require ilzrv/php-bull-queue
使用方法
要将任务添加到队列中,可以使用以下示例
<?php use Ilzrv\PhpBullQueue\Queue; $videoQueue = new Queue('videoQueue'); $videoQueue->add(Queue::DEFAULT_JOB_NAME, [ 'video' => 'http://example.com/video1.mov' ]);
如果您想使用 predis 作为Redis客户端(示例配置)
<?php use Ilzrv\PhpBullQueue\Queue; use Ilzrv\PhpBullQueue\DTOs\QueueOpts; use Ilzrv\PhpBullQueue\DTOs\RedisConfig; $videoQueue = new Queue( 'videoQueue', new QueueOpts([ 'redis' => new RedisConfig([ 'client' => 'predis', 'host' => '127.0.0.1', 'port' => 6379, 'password' => '', ]), ]) ); $videoQueue->add(Queue::DEFAULT_JOB_NAME, [ 'video' => 'http://example.com/video1.mov' ]);
配置
所有配置均通过类完成
Ilzrv\PhpBullQueue\DTOs\RedisConfigIlzrv\PhpBullQueue\DTOs\QueueOptsIlzrv\PhpBullQueue\DTOs\JobOpts
RedisConfig
client(字符串)Redis客户端。可以是phpredis或predis。默认:phpredishost(字符串)Redis主机。默认:127.0.0.1port(整数)Redis端口号。默认:6379password(字符串)Redis密码。默认:''
QueueOpts
redis(RedisConfig对象)Redis配置。prefix(字符串)队列前缀。默认:bull
JobOpts
customJobId(字符串)自定义JobId。默认:0priority(整数)任务优先级。默认:0lifo(布尔值)后进先出。默认:falseattempts(整数)任务尝试次数。默认:1timestamp(整数)当前时间戳。delay(整数)任务延迟。默认:0
许可
MIT许可证(MIT)。有关更多信息,请参阅许可文件。