定制 ignited/laravel-sns-broadcaster 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

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

Packagist GitHub tag License Downloads

(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

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2024-05-31