cblanquera / cradle-queue

此软件包已被弃用,不再维护。作者建议使用 cradlephp/cradle-queue 软件包。

Cradle 的 AMQ 处理器

安装量: 4,873

依赖项: 1

建议者: 0

安全: 0

星标: 0

关注者: 0

分支: 0

公开问题: 1

类型:插件

1.0.0 2017-01-13 19:52 UTC

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(这是我能想到的唯一方法)。