2017 © Pedro Peláez
 

library laravel-azure-servicebus-topic

Extending the Laravel queue to support the Microsoft Azure Service Bus Topics.

image

goavega-software/laravel-azure-servicebus-topic

Extending the Laravel queue to support the Microsoft Azure Service Bus Topics.

  • Thursday, November 9, 2017
  • by goavega-software
  • Repository
  • 1 Watchers
  • 0 Stars
  • 1 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 0 % Grown

The README.md

Windows Azure Servicebus driver for Laravel

Overview

The library provides support for both Service Bus queues and topic based messaging (topics haven't been tested yet but should work). Default is Service Bus queues, for topic based messaging UseTopic should be set to true. The package should be auto discovered on Laravel > 5.6, (*1)

Latest Stable Version Total Downloads License, (*2)

Installation

Require this package in your composer.json:, (*3)

"goavega-software/laravel-azure-servicebus": "<<version>>"

Run composer update!, (*4)

After composer update is finished you need to add ServiceProvider to your providers array in app/config/app.php (this is only needed for laravel < 5.6):, (*5)

'Goavega\LaravelAzureServicebusTopic\Support\Serviceprovider',

add the following to the connection array in app/config/queue.php, and fill out your own connection data from the Azure Management portal:, (*6)

'azureservicebus' => array(
    'driver'       => 'azureservicebus',
    'endpoint'     => 'https://*.servicebus.windows.net',
    'SharedAccessKeyName' => '',
    'SharedAccessKey' => 'primary key',
    'queue'        => '<topic name>',
    'UseTopic' => true/false (default false)
)

Usage

The library provides support for both Service Bus queues and topic based messaging. Default is Service Bus queues, for topic based messaging UseTopic should be set to true. Once you completed the configuration you can use Laravel Queue API. If you do not know how to use Queue API, please refer to the official Laravel documentation., (*7)

From laravel Queue documentation, something like this should work:, (*8)

        $payload = new \stdClass();
        $payload->id = 1;
        $payload->name = 'hello world';
        ProcessPodcast::dispatch($payload)->onConnection('azureservicebus')->onQueue('queue-name');

artisan worker should be started as per Laravel's official documentation:, (*9)

php artisan queue:listen azureservicebus --queue=queue-name

Azure Topic Support

There is no support (yet) of automatically creating subscriptions on the Azure Topic. A known subscription identifier is instead used for the subscription and needs to be created manually on the service bus. The identifier is 6c7dd8f3e3e145a5b9782b41d741c951, (*10)

Version compatiblity

The package uses semantic versioning and tries to match Laravel versions., (*11)

  • Use version 2.x if you are on Laravel 5.5
  • Use version 5.x if you are on Laravel 5.6-5.8
  • 6.x if you are on Laravel 6.x
  • 7.x if you are on Laravel 7.x
  • dev-master if you are on Laravel 8.x (see compat notes below)

Laravel 8x Support

[-Warning-] This package relies on Windows-Azure SDK for PHP which has been abandoned and hasn't had an upgrade in last 2 years. This has resulted in incompatible dependencies (especiailly with GuzzleHttp - see #2). We've decided to fork the windows-azure package and just keep pieces of Service Bus. Since the fork is still not published (there are still few unit tests that fail and have to be verified if they fail due to invalid test cases or due to broken functionality), the only way to include this package for Laravel 8.x is by usng dev-master. composer.json, (*12)

"repositories": [{
        "type": "git",
        "url": "https://github.com/sn123/azure-sdk-for-php.git"
    }],
"require: {
        ...
        "goavega-software/laravel-azure-servicebus": "dev-master"
},

Rest everything should work the same as older laravels., (*13)

The Versions

09/11 2017

dev-master

9999999-dev

Extending the Laravel queue to support the Microsoft Azure Service Bus Topics.

  Sources   Download

MIT

The Requires

 

by Goavega Team

laravel azure topic servicebus

09/11 2017

1.1.0

1.1.0.0

Extending the Laravel queue to support the Microsoft Azure Service Bus Topics.

  Sources   Download

MIT

The Requires

 

by Goavega Team

laravel azure topic servicebus

09/11 2017

1.0.0

1.0.0.0

Extending the Laravel queue to support the Microsoft Azure Service Bus Topics.

  Sources   Download

MIT

The Requires

 

by Goavega Team

laravel azure topic servicebus