Skip to content

Instantly share code, notes, and snippets.

@xavismeh
Last active June 13, 2019 17:57
Show Gist options
  • Save xavismeh/9fddf1f5fe1f8ba2ab8081a0f4486ea8 to your computer and use it in GitHub Desktop.
Save xavismeh/9fddf1f5fe1f8ba2ab8081a0f4486ea8 to your computer and use it in GitHub Desktop.
Tutorial to use Amazon SQS with symfony/messenger component
  1. Install librairies/bundle:
$ composer require sroze/messenger-enqueue-transport enqueue/sqs
  1. Enable EnqueueAdapterBundle bundle:
// config/bundles.php
<?php

return [
	// ...
    Enqueue\MessengerAdapter\Bundle\EnqueueAdapterBundle::class => ['all' => true],
  1. Configure SQS DSN and add the queue name as an environment parameters:
// .env
ENQUEUE_DSN=sqs:?key=<SQS_KEY>&secret=<SQS_SECRET>&region=<SQS_REGION>
SQS_QUEUE_NAME=my-sqs-queue-name
  1. 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)%"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment