level23 / laravel-aws-queue
laravel sqs 队列的包装器,以接受 SNS 主题消息。
1.2.2
2017-05-16 07:15 UTC
Requires
- php: ^7.0
- aws/aws-sdk-php: ^3.22
- illuminate/queue: ^5.4
- illuminate/support: ^5.4
Requires (Dev)
- fzaninotto/faker: ~1.4
- mockery/mockery: 0.9.*
- orchestra/testbench: ^3.4
- pdepend/pdepend: ^2.5
- phploc/phploc: ^3.0
- phpmd/phpmd: ^2.6
- phpunit/phpunit: ~5.7
- sebastian/phpcpd: ^3.0
- squizlabs/php_codesniffer: ^2.8
This package is auto-updated.
Last update: 2024-09-19 21:01:04 UTC
README
Laravel AWS Queue
此包添加了一个 sqs 连接驱动程序,允许 AWS SNS(简单通知服务)发送到 SQS 的消息被正确解析。
SNS 消息的主题用于作业名称,消息本身用作作业的正文/数据
安装
使用以下命令安装最新版本:
$ composer require level23/laravel-aws-queue
然后向以下配置文件中添加以下服务提供者:
使用方法
将以下行添加到您的 config/app.php
Laravel
'providers' => [ ... Level23\AwsQueue\AwsQueueServiceProvider::class ]
Lumen
$app->register(Level23\AwsQueue\AwsQueueServiceProvider::class);
这将覆盖 illuminate/queue 提供的现有 sqs 队列驱动程序
批量作业
要接收批量作业,请将驱动程序更改为 sqs-batch
并在配置中添加以下内容:
'sqs' => [ 'driver' => 'sqs-batch', //default is sqs 'max' => 10, 'handler' => 'Classname or binding name in ioc' ... ]
此方法允许您批量接收消息并一次性处理它们!AWS 允许我们的最大请求消息数是 10 条
public function handle($data) { // Here you have the sqs jobs available to you $jobs = $this->job->getJobs(); }
要求
要使用此包,您必须运行 PHP 7.0 或更高版本。
贡献
如果您想帮助我们改进此实现,请与我们联系。所有帮助都受欢迎!贡献的唯一要求是所有代码都必须 100% 覆盖单元测试,并且它们实现 PSR 标准。
许可证
有关更多信息,请参阅文件 LICENSE。