level23/laravel-aws-queue

laravel sqs 队列的包装器,以接受 SNS 主题消息。

1.2.2 2017-05-16 07:15 UTC

This package is auto-updated.

Last update: 2024-09-19 21:01:04 UTC


README

Build Status

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。