flipboxdigital/queue

此软件包最新版本(1.0.0-beta.3)没有提供许可信息。

简单队列

维护者

详细信息

github.com/flipbox/queue

源代码

问题

安装次数: 2,419

依赖项: 0

建议者: 0

安全性: 0

星标: 1

关注者: 3

分支: 0

公开问题: 0

类型:craft-plugin

1.0.0-beta.3 2017-08-03 15:33 UTC

This package is auto-updated.

Last update: 2024-09-09 13:04:01 UTC


README

Latest Version Software License Build Status Coverage Status Quality Score Total Downloads

此软件包为 Craft CMS 提供了一个强大的队列系统。

安装

要安装,请使用 composer

composer require flipboxdigital/queue

在 Craft 控制面板中,转到设置 → 插件,并点击 Queue 的 "安装" 按钮。

使用方法

默认支持多个队列。要添加新的队列,请通过 Plugin::init() 中的事件进行注册

yii\base\Event::on(
    flipbox\queue\queues\MultipleByEvent::class,
    flipbox\queue\queues\MultipleByEvent::EVENT_REGISTER_QUEUES,
    function(flipbox\queue\events\RegisterQueues $event) {
        $event->queues[] = [
            'class' => flipbox\queue\queues\Sqs::class,
            'url' => 'https://sqs.us-west-2.amazonaws.com/1234567890/xxxxxx',
            'config' => [
                'region' => 'us-west-2',
                'version' => 'latest'
            ]
        ];
    }
);

要发布一个新的作业(扩展 flipbox\queue\jobs\AbstractJob

$job = new Your\Test\Job();

Queue::getInstance()->getQueue()->post($job);

要运行一个作业

$job = Queue::getInstance()->getQueue()->fetch();

if ($job) {
    Queue::getInstance()->getQueue()->run($job);
}

测试

$ ./vendor/bin/phpunit

贡献

有关详细信息,请参阅 CONTRIBUTING

致谢

许可

MIT 许可证(MIT)。有关更多信息,请参阅 许可文件