ilzrv/php-bull-queue

PHP Bull Queue 任务创建器

v1.0.0-rc.2 2020-12-26 12:12 UTC

This package is auto-updated.

Last update: 2024-09-26 20:35:50 UTC


README

Latest Stable Version Total Downloads License

目前这个库提供了向 Bull Queue 添加任务的能力。

要求

安装

您可以通过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客户端。可以是phpredispredis。默认: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)。有关更多信息,请参阅许可文件