Download the PHP package goavega-software/laravel-azure-servicebus without Composer
On this page you can find all versions of the php package goavega-software/laravel-azure-servicebus. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download goavega-software/laravel-azure-servicebus
More information about goavega-software/laravel-azure-servicebus
Files in goavega-software/laravel-azure-servicebus
Package laravel-azure-servicebus
Short Description Extending the Laravel queue to support the Microsoft Azure Service Bus Queues & topics.
License MIT
Informations about the package laravel-azure-servicebus
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
Installation
Require this package in your composer.json
:
"goavega-software/laravel-azure-servicebus": "<<version>>"
Run composer update!
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):
'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:
'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.
From laravel Queue documentation, something like this should work:
artisan worker should be started as per Laravel's official documentation:
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
Version compatiblity
The package uses semantic versioning and tries to match Laravel versions.
- 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
Rest everything should work the same as older laravels.
All versions of laravel-azure-servicebus with dependencies
illuminate/container Version >=7.0.0 <8.0.0
illuminate/support Version >=7.0.0 <8.0.0
illuminate/encryption Version >=7.0.0 <8.0.0
illuminate/queue Version >=7.0.0 <8.0.0
microsoft/windowsazure Version 0.5.7