Download the PHP package bref/symfony-messenger-sqs without Composer
On this page you can find all versions of the php package bref/symfony-messenger-sqs. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package symfony-messenger-sqs
This package is deprecated in favor of the more generic bref/symfony-messenger.
Bridge to use Symfony Messenger with SQS on AWS Lambda with Bref.
Installation
This guide assumes that:
- Symfony is installed
- Symfony Messenger is installed
- Bref is installed and configured to deploy Symfony
- a SQS queue has already been created
First, install this package:
Next, register the bundle in config/bundles.php
:
Next, configure Symfony Messenger to dispatch a message via SQS:
Here, the MyMessage
class will be dispatch to the async
transport. We can now configure the async
transport to use our SQS queue.
To do that, let's configure the MESSENGER_TRANSPORT_DSN
environment variable to contain the URL of the queue:
Sending messages
Now that Messenger is configured with SQS, we can send messages using the MessageBusInterface
. For example, in a controller:
Read the Symfony documentation to learn more.
Processing message
Messages are sent to SQS, we now need to process those messages asynchronously.
We can create a Lambda to do that in serverless.yml
:
The Lambda handler will be consumer.php
, a file we must create:
Finally, we must configure the SqsConsumer
service in config/services.yaml
(this configuration relies on autowiring being enabled by default):
All versions of symfony-messenger-sqs with dependencies
ext-json Version *
aws/aws-sdk-php Version ^3.127
symfony/messenger Version ^4.3|^5.0
symfony/config Version ^4.3|^5.0
symfony/dependency-injection Version ^4.3|^5.0
symfony/http-kernel Version ^4.3|^5.0
symfony/yaml Version ^4.3|^5.0