- Install librairies/bundle:
$ composer require sroze/messenger-enqueue-transport enqueue/sqs
- Enable
EnqueueAdapterBundle
bundle:
// config/bundles.php
<?php
return [
// ...
Enqueue\MessengerAdapter\Bundle\EnqueueAdapterBundle::class => ['all' => true],
- Configure SQS DSN and add the queue name as an environment parameters:
// .env
ENQUEUE_DSN=sqs:?key=<SQS_KEY>&secret=<SQS_SECRET>®ion=<SQS_REGION>
SQS_QUEUE_NAME=my-sqs-queue-name
- Add custom settings for SQS transport:
// config/packages/messenger.yaml
framework:
messenger:
transports
async:
dsn: 'enqueue://default'
options:
receiveTimeout: 20
queue:
name: "%env(resolve:SQS_QUEUE_NAME)%"