cblanquera / cradle-queue
1.0.0
2017-01-13 19:52 UTC
Requires
- php: >=5.6.0
- cradlephp/packages: dev-master
- php-amqplib/php-amqplib: ^2.6
Requires (Dev)
- phpunit/phpunit: ~5.4
- satooshi/php-coveralls: ^1.0
- squizlabs/php_codesniffer: ~2.6
This package is auto-updated.
Last update: 2022-02-01 13:00:42 UTC
README
弃用通知:此项目已迁移至 https://github.com/CradlePHP/cradle-queue
cradle-queue
带有 Fork 和 Exec 工作者的 RabbitMQ。为 Cradle 框架构建
1. 要求
您应正在使用 CradlePHP,版本为 dev-master
。更多信息请参阅 https://cradlephp.github.io/
2. 安装
composer require cblanquera/cradle-queue
然后在 /bootstrap.php
中添加
->register('cblanquera/cradle-queue')
3. 设置
打开 /config/services.php
并添加
'rabbitmq-main' => [
'host' => '127.0.0.1',
'port' => 5672,
'user' => 'guest',
'pass' => 'guest'
],
4. 方法
cradle('global')->queue(*string $event, array $data);
一种简单的队列方法。
cradle('global')
->queue()
->setData(*array $data)
->setDelay(*string $delay)
->setPriority(*int $priority)
->setQueue(*string $queueName)
->setRetry(*int $retry)
->send(*string $task, bool $duplicates = true);
返回队列类以进行高级操作。如果您想防止重复项进入您的队列,将 $duplicates
标志设置为 false 并开启 Redis(这是我能想到的唯一方法)。