ignited/laravel-sns-broadcaster
最新稳定版本:v1.1.1
Composer 安装命令:
composer require ignited/laravel-sns-broadcaster
包简介
Sns Messages as queues using extended laravel sqs driver.
README 文档
README
(Original forked from maxgaurav/laravel-sns-broadcaster but this appears to be abandoned)
The package allows you to broadcast laravel events as sns topic.
The queue also processes standard jobs pushed via laravel.
This package is a great use cases for applications beings deployed to microservices.
Requirements
- PHP >= 7.4
- Laravel >= 8
- SNS in AWS
Installation
Install using composer
composer require ignited/laravel-sns-broadcaster
The package will automatically register its service provider.
Configuration
Driver setup
Update your .env use the broadcasting driver
BROADCAST_DRIVER=sns
Environment Setup
TOPIC_SUFFIX=-dev #leave it blank, if you are trying to deploy base
Broadcaster Configuration Setup
In config/broadcasting.php add the following driver setup
return [ 'null' => [ 'driver' => 'null', ], 'sns' => [ 'driver' => 'sns', 'region' => env('AWS_DEFAULT_REGION'), 'key' => env('AWS_ACCESS_KEY_ID'), 'secret' => env('AWS_SECRET_ACCESS_KEY'), 'suffix' => env('TOPIC_SUFFIX', '-dev'), 'arn-prefix' => env('TOPIC_ARN_PREFIX', 'arn:aws:sns:us-east-2:123345666:') // note the arn prefix contains colon ], ];
Event setup
In your events implement the ShouldBroadcast interface. Then set the topic name to be return through broadcastOn method.
use Illuminate\Contracts\Broadcasting\ShouldBroadcast; class SampleEvent implements ShouldBroadcast { /** * @inheritDoc */ public function broadcastOn() { return "you-topic-name"; // the topic without the prefix and suffix. Example user-created. If -dev is suffix then it will automatically appended } }
License
The MIT License.
统计信息
- 总下载量: 23
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-05-31