add aws SQS for local development

master
Yik Teng Hie 5 years ago
parent b7578e6ad2
commit bff9c5e8e7

@ -0,0 +1,29 @@
# AWS SQS for local development
[Reference](https://razersw.atlassian.net/wiki/spaces/RZP/pages/1084129351/Implementation+of+Wallet+CI+CD+Pipeline)
```sh
$ docker-compose up -d
// remove container
$ docker-compose down
```
send message
```sh
$ aws --endpoint-url http://localhost:9324 sqs send-message --queue-url http://localhost:9324/queue/default --message-body "Hello, queue!"
```
receive message
```sh
$ aws --endpoint-url http://localhost:9324 sqs receive-message --queue-url http://localhost:9324/queue/default --wait-time-seconds 10
```
[SQS Insight](http://localhost:9325)

@ -0,0 +1,9 @@
version: '3'
services:
sqs:
image: roribio16/alpine-sqs:latest
container_name: alpine-sqs
ports:
- "9324:9324" # message
- "9325:9325" # web

@ -38,6 +38,11 @@ $ redis-cli --stat
$ redis-cli monitor
// publish message to queue
$ curl -u admin:admin -d "body=order_id" http://localhost:8161/api/message/shop?type=queue
// publish message to topis
$ curl -u admin:admin -d "body=order_id” http://localhost:8161/api/message/shop?type=topic
```
4. Stop server

@ -5,5 +5,6 @@ services:
image: 'bitnami/redis:latest'
environment:
- ALLOW_EMPTY_PASSWORD=yes
- REDIS_PASSWORD=admin
ports:
- "6379:6379"

Loading…
Cancel
Save