arrounded/队列

此包已被弃用且不再维护。未建议替代包。

一组队列助手

1.0.2 2015-09-15 18:57 UTC

This package is auto-updated.

Last update: 2019-11-15 14:49:10 UTC


README

处理队列的选项助手

Build Status Latest Stable Version Total Downloads Scrutinizer Quality Score Code Coverage

安装

通过 Composer

$ composer require arrounded/queues

还提供 Laravel 4.2 版本:composer require arrounded/queues:dev-laravel/4.2

使用

首先将模块的服务提供者和外观添加到 config/app.php

Arrounded\Queues\ServiceProvider::class
'Queues' => Arrounded\Queues\Facades\Queues::class,

现在您可以通过外观在应用程序代码中开始使用助手

推送任务

Queues::on('foo')->uses(Foobar::class)->push()

这将向 local_foo_normal 队列推送一个任务。

优先级

Queues::on('foo')->uses(Foobar::class)->priority(Queues::PRIORITY_HIGH)->push();

这将向 local_foo_high 队列推送一个任务。

传递有效负载

Queues::on('foo')->uses(Foobar::class)->with([
	'bar' => 'foo'
])->push();

这将向 local_foo_normal 队列推送一个带有 {'bar': 'foo'} 有效负载的任务

延迟执行

Queues::on('foo')->uses(Foobar::class)->delay(10)->push();

这将延迟任务执行 10 秒。

前缀队列名称

默认行为是将所有队列前缀为当前应用程序环境。如果您想在一个应用程序级别上覆盖此默认值,您可以在自己的 ServiceProvider 中这样做

$this->app['queues']->setPrefix('foobar') // foobar_foo_normal

禁用队列

在某些情况下,您可能希望完全禁用队列(例如,在集成/功能测试期间)

// To disable
$this->app['queues']->disabled()

// To re-enable
$this->app['queues']->disabled(false)

依赖注入

您还可以使用依赖注入

use Arrounded\Queues\Queues;

class FooService
{
	public function __construct(Queues $queues)
	{
		$this->queues = $queues;
	}

测试

$ composer test

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 以获取更多信息。