https://github.com/epomatti/aws-sqs-long-polling
Receive messages from an SQS queue via long polling
https://github.com/epomatti/aws-sqs-long-polling
aws aws-sqs long-polling typescript
Last synced: 7 months ago
JSON representation
Receive messages from an SQS queue via long polling
- Host: GitHub
- URL: https://github.com/epomatti/aws-sqs-long-polling
- Owner: epomatti
- License: mit
- Created: 2022-09-10T12:54:39.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2022-09-10T13:28:20.000Z (about 3 years ago)
- Last Synced: 2025-01-17T18:44:33.060Z (9 months ago)
- Topics: aws, aws-sqs, long-polling, typescript
- Language: TypeScript
- Homepage:
- Size: 27.3 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# AWS SQS long polling
Create a queue:
```sh
aws sqs create-queue --queue-name "MyQueue" --region $region
```Create variables file:
```sh
touch .env
```Add values to your `.env`:
```sh
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:
```sh
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`