Este projeto em Go é composto por duas aplicações. Uma que publica a mensagem "Hello World!" em uma exchange do RabbitMQ e outra que a consome e a imprime no terminal.
- Go 1.21
- Docker
- Docker Compose
- No RabbitMQ:
- Acessar através do endereço
http://localhost:15672
com as credenciaisguest:guest
- Criar uma Queue chamada
my-queue
- Criar uma Exchange chamada
amq.direct
- Criar um Binding entre a Queue
my-queue
e a Exchangeamq.direct
- Acessar através do endereço
O produtor publica a mensagem no RabbitMQ e o consumidor a consome e a imprime no terminal.
- Publicação de mensagem no RabbitMQ:
- A aplicação publica a mensagem
"Hello World!"
na exchangeamq.direct
do RabbitMQ.
- Consumo de mensagem no RabbitMQ:
- A aplicação consome a mensagem publicada na exchange
amq.direct
do RabbitMQ e a imprime no terminal.
Execute o RabbitMQ:
docker-compose up -d
Execute o consumidor:
go run cmd/consumer/main.go
Abra um novo terminal e execute o produtor:
go run cmd/producer/main.go
Nota: No terminal do consumidor, a mensagem "Hello World!"
será impressa.