insites-consulting / azure-service-bus-queue
v0.1.1
2020-12-15 14:44 UTC
Requires
- php: ^7.1
- ext-json: *
- illuminate/queue: ^7.0|^8.0
- illuminate/support: ^7.0|^8.0
- microsoft/windowsazure: ^0.5
Requires (Dev)
- orchestra/testbench: ^5.0
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-09-15 00:13:24 UTC
README
概述
该库为 Service Bus 队列提供支持。该软件包应在 Laravel > 5.6 上自动发现。
安装
使用 composer 安装此包
composer require insites-consulting/azure-service-bus-queue
运行 composer update!
composer update 完成后,您需要将以下内容添加到 app/config/queue.php 中的 connection 数组中,并使用 Azure 管理门户中的自己的连接数据填充
'azureservicebus' => [
'driver' => 'azureservicebus',
'endpoint' => 'https://*.servicebus.windows.net',
'shared_access_key_name' => '',
'shared_access_key' => 'primary key',
'queue' => '<queue name>',
]
使用方法
完成配置后,您可以使用 Laravel 队列 API。如果您不知道如何使用队列 API,请参阅官方 Laravel 文档。
根据 Laravel 队列文档,以下内容应该可以工作
$payload = new \stdClass(); $payload->id = 1; $payload->name = 'hello world'; ProcessPodcast::dispatch($payload)->onConnection('azureservicebus')->onQueue('queue-name');
按照 Laravel 官方文档启动 artisan worker
php artisan queue:listen azureservicebus --queue=queue-name
致谢
灵感来自 https://github.com/goavega-software/laravel-azure-servicebus-topic 和 https://github.com/pawprintdigital/laravel-queue-raw-sqs