pawprintdigital/laravel-queue-raw-sqs
Composer 安装命令:
composer require pawprintdigital/laravel-queue-raw-sqs
包简介
Provides ability to process raw SQS messages on a Laravel queue
README 文档
README
This queue driver will allow you to take raw JSON data from an SQS queue that was received outside of Laravel (for example from an SNS subscription) and map it to the correct job handler inside Laravel.
Requirements
Laravel 5.6+
Installation
You can install the package through Composer with the following command
composer require pawprintdigital/laravel-queue-raw-sqs
Service Provider
The service provider should register with Laravel automatically through Laravel 5.6's package discovery feature.
If this doesn't work, you can manually register the service
provider by adding the following line to the providers
array in your config/app.php file.
PawprintDigital\LaravelQueueRawSqs\LaravelQueueRawSqsServiceProvider::class
Configuration
To configure the package, add the following element
to the connections array in config/queue.php
'rawsqs' => [ 'driver' => 'rawsqs', 'key' => env('AWS_ACCESS_KEY_ID'), 'secret' => env('AWS_SECRET_ACCESS_KEY'), 'prefix' => env('AWS_SQS_QUEUE_PREFIX'), 'queue' => env('AWS_SQS_QUEUE_NAME'), 'region' => env('AWS_REGION'), 'routes' => [ '*' =>'App\\Jobs\\JobHandler' ] ]
Routes
Messages off the queue are mapped by their SNS topic name. You will need
to modify the routes element of the array you added previously to
map a SNS Topic Name to a Job.
Note: You can use wildcards (*) in the topic name if you want to ignore suffixes or prefixes in the Topic Name.
By default, if there is no route set in the configuration file,
the driver will attempt to map the TopicName to the same class
name in App\Jobs. For example a TopicName of UserCreated would
attempt to map to App\Jobs\UserCreated::class if there's no
entry in the routes array.
pawprintdigital/laravel-queue-raw-sqs 适用场景与选型建议
pawprintdigital/laravel-queue-raw-sqs 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 30.54k 次下载、GitHub Stars 达 8, 最近一次更新时间为 2018 年 04 月 05 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 pawprintdigital/laravel-queue-raw-sqs 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 pawprintdigital/laravel-queue-raw-sqs 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 30.54k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 8
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-04-05