maqe / laravel-sqs-fifo
Laravel 包,用于支持 SQS FIFO 队列
v0.1.0
2016-12-07 12:55 UTC
Requires
- php: >=5.5.9
- aws/aws-sdk-php: ~3.0
- illuminate/queue: ~5.1
- illuminate/support: ~5.1
Requires (Dev)
- phpunit/phpunit: ~4.0
This package is auto-updated.
Last update: 2024-09-07 09:38:56 UTC
README
为 Laravel 添加对 SQS FIFO 队列的支持。
设置
将包依赖添加到您的项目中
composer require maqe/laravel-sqs-fifo
在 Laravel 5.5 之前,将包的服务提供者添加到项目的 config/app.php
'providers' => [ Maqe\LaravelSqsFifo\LaravelSqsFifoServiceProvider::class, ],
此包可通过 Laravel 5.5 自动发现。
配置
然后您可以通过将其添加到您的 config/queue.php 文件来创建一个 SQS FIFO 队列连接
'connections' => [ ... 'my_sqs_fifo' => [ 'driver' => 'sqsfifo', 'key' => env('AWS_ACCESS_KEY_ID'), 'secret' => env('AWS_SECRET_ACCESS_KEY'), 'queue' => env('AWS_SQS_URL'), 'region' => env('AWS_SQS_REGION'), ], ],
然后您可以通过在 config/queue.php 中设置来使用此 FIFO 队列为默认
'default' => 'my_sqs_fifo',
或特定地调用/监听 FIFO 队列
Queue::connection('my_sqs_fifo')->pushOn('my_queue_name', new MyQueueJob); // Laravel 5.1 (new MyQueueJob)->onConnection('my_sqs_fifo'); // Laravel 5.2+
php artisan queue:listen connection php artisan queue:work connection