dominaentregatotal / php-bull-scheduler
用于为NodeJS Bull Redis队列调度Redis作业的PHP库
v1.1.2
2024-08-20 22:55 UTC
Requires
- php: >=5.5.0 || >=7.0
- ext-json: *
- predis/predis: ^1.1
- psr/log: ^1.1
- ramsey/uuid: ^3.8
- vierbergenlars/php-semver: ^3.0
Requires (Dev)
- ext-ctype: *
- ext-phar: *
- clean/phpdoc-md: ^0.14
- phpunit/phpunit: ^4.8 || ^6.3
Suggests
- ext-redis: *
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)。