Create a queue:
aws sqs create-queue --queue-name "MyQueue" --region $region
Create variables file:
touch .env
Add values to your .env
:
REGION="us-east-2"
SQS_QUEUE_URL="https://sqs.us-east-2.amazonaws.com/000000000000/MyQueue"
SQS_WAIT_TIME="20"
SQS_MAX_NUMBER_OF_MESSAGES="1"
Get the dependencies and start the listener:
npm i
npm run dev
Send messages to the queue adding the queue URL:
aws sqs send-message \
--queue-url $queue \
--message-body "Hello"
Messages will be consumed via long polling.
When done, delete the queue: aws sqs delete-queue --queue-url $queue