dominaentregatotal/php-bull-scheduler

用于为NodeJS Bull Redis队列调度Redis作业的PHP库

v1.1.2 2024-08-20 22:55 UTC

This package is auto-updated.

Last update: 2024-09-20 23:09:14 UTC


README

PHP库,用于调度NodeJS Bull Redis队列的作业。

要求

  • PHP >= 5.5.0
  • PHP JSON扩展
  • Redis >= 2.8.18

安装

使用composer安装: composer require dominaentregatotal/php-bull-scheduler

使用方法

此库在 DominaEntregaTotal\BullScheduler 命名空间下运行,并使用Predis作为内部库。

<?php

require_once 'vendor/autoload.php';

use DominaEntregaTotal\BullScheduler\Queue;

// You can specify any value for Redis that Predis considers valid for the first parameter of Predis\Client
$queue = new Queue('name-queue', 'tcp://:6379');
$queue2 = new Queue('name-queue', ['redis' => ['host' => 'localhost', 'port' => 6379]]);
$queue3 = new Queue('other-queue', new Predis\Client());

$job_id = $queue->add(['data' => 'value']);

// with process name and options
$job_id = $queue->add('name-process', [
                            'key' => 'value',
                        ], [
                            'attempts'  => 3, // try 3 attemps
                            'delay'     => 1000, // delay 1 second in miliseconds
                        ]);

注意事项

  • 此库已与Bull v3.6.0进行了测试。没有测试其他版本,因此在使用其他版本时请自行承担风险。
  • 此库仅处理调度(添加新作业),永远不会处理任何形式的作业处理,包括作业状态。

许可证

PHP Bull Scheduler的代码根据MIT许可证条款分发(见LICENSE)。