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\RedisConfig
Ilzrv\PhpBullQueue\DTOs\QueueOpts
Ilzrv\PhpBullQueue\DTOs\JobOpts
RedisConfig
client
(字符串)Redis客户端。可以是phpredis
或predis
。默认:phpredis
host
(字符串)Redis主机。默认:127.0.0.1
port
(整数)Redis端口号。默认:6379
password
(字符串)Redis密码。默认:''
QueueOpts
redis
(RedisConfig对象)Redis配置。prefix
(字符串)队列前缀。默认:bull
JobOpts
customJobId
(字符串)自定义JobId。默认:0
priority
(整数)任务优先级。默认:0
lifo
(布尔值)后进先出。默认:false
attempts
(整数)任务尝试次数。默认:1
timestamp
(整数)当前时间戳。delay
(整数)任务延迟。默认:0
许可
MIT许可证(MIT)。有关更多信息,请参阅许可文件。