halloverden / symfony-azure-service-bus-messenger-bundle
Provides a Azure Service Bus transport for Symfony Messenger
Installs: 2 401
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 4
Forks: 2
Open Issues: 0
Type:symfony-bundle
Requires
- php: >=8.1
- symfony/framework-bundle: ^6.1
- symfony/http-client: ^6.1
- symfony/messenger: ^6.1
README
Make sure Composer is installed globally, as explained in the installation chapter of the Composer documentation.
Applications that use Symfony Flex
Open a command console, enter your project directory and execute:
$ composer require halloverden/symfony-azure-service-bus-messenger-bundle
Applications that don't use Symfony Flex
Step 1: Download the Bundle
Open a command console, enter your project directory and execute the following command to download the latest stable version of this bundle:
$ composer require halloverden/symfony-azure-service-bus-messenger-bundle
Step 2: Enable the Bundle
Then, enable the bundle by adding it to the list of registered bundles
in the config/bundles.php
file of your project:
// config/bundles.php return [ // ... HalloVerden\AzureServiceBusMessengerBundle\HalloVerdenAzureServiceBusMessengerBundle::class => ['all' => true], ];
Configuration
The Azure Service Bus DSN looks like this, where sb-endoint
is usually <namesapce>.servicebus.windows.net
# .env
MESSENGER_TRANSPORT_DSN=azure-service-bus://<sb-endpoint>
The transport has a number of options:
You can change the entity_path
at runtime using the AzureServiceBusEntityPathStamp
:
$eventBus->dispatch($someMessage, [new AzureServiceBusEntityPathStamp('someEntityPath')]);
You can control the entity_path
used on consume with:
php bin/console messenger:consume my_transport --queues=someEntityPath