https://github.com/hyperized/simple-amqp2sql
Simple AMQP to SQL demo
https://github.com/hyperized/simple-amqp2sql
golang mysql rabbitmq-client
Last synced: 11 months ago
JSON representation
Simple AMQP to SQL demo
- Host: GitHub
- URL: https://github.com/hyperized/simple-amqp2sql
- Owner: hyperized
- License: mit
- Created: 2017-02-21T00:29:14.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2017-02-21T08:07:01.000Z (almost 9 years ago)
- Last Synced: 2025-01-06T00:29:16.422Z (about 1 year ago)
- Topics: golang, mysql, rabbitmq-client
- Language: Go
- Size: 2.93 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Simple AMQP to SQL demo
## Setup
* Ensure you have all your GO paths set up.
* `go get github.com/hyperized/simple-amqp2sql`
## Environment
This demo requires a basic MySQL and RabbitMQ setup.
## Docker stuff
* `docker run -d --hostname rabbitmq --name rabbitmq -p 15672:5672 -p 8080:15672 rabbitmq:3-management`
* `docker run --name mysql56 -e MYSQL_ROOT_PASSWORD=secret -e MYSQL_ROOT_HOST=172.17.0.1 -p 6603:3306 -d mysql/mysql-server:5.6`
### MySQL
* `docker exec -it mysql56 mysql -uroot -p`
* Run:
```
CREATE DATABASE mydb;
use mydb;
CREATE TABLE mycontent (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
message varchar(255) not null,
content varchar(255) not null
)ENGINE=InnoDB;
explain mycontent;
```
### RabbitMQ
* Browse to: `http://localhost:8080/` (after a few seconds)
* Create a Queue: `myqueue`
* Start the app: `go run amqp2sql.go`
* Publish Message on `myqueue`: `{"message": "Hello", "content": "Aww yiss!"}`
* On the DB cli, do: `select * from mycontent;`