insites-consulting/azure-service-bus-queue

v0.1.1 2020-12-15 14:44 UTC

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-topichttps://github.com/pawprintdigital/laravel-queue-raw-sqs