Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/paneladev/consumer-rabbit-service
Microserviço com Spring que faz o consumo de uma fila do RabbitMQ
https://github.com/paneladev/consumer-rabbit-service
mensageria mensageria-rabbitmq rabbit rabbitmq rabbitmq-consumer spring spring-boot
Last synced: 3 days ago
JSON representation
Microserviço com Spring que faz o consumo de uma fila do RabbitMQ
- Host: GitHub
- URL: https://github.com/paneladev/consumer-rabbit-service
- Owner: paneladev
- Created: 2022-10-26T22:52:37.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-10-17T20:45:03.000Z (about 1 year ago)
- Last Synced: 2023-10-17T21:44:50.531Z (about 1 year ago)
- Topics: mensageria, mensageria-rabbitmq, rabbit, rabbitmq, rabbitmq-consumer, spring, spring-boot
- Language: Java
- Homepage:
- Size: 103 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## O que é RabbitMQ?
RabbitMQ é um servidor de mensageria de código aberto (open source) desenvolvido em Erlang, implementado para suportar mensagens em um protocolo denominado Advanced Message Queuing Protocol (AMQP). Ele possibilita lidar com o tráfego de mensagens de forma rápida e confiável, além de ser compatível com diversas linguagens de programação, possuir interface de administração nativa e ser multiplataforma.![img.png](readme/img.png)
## Principais tipos de exchanges
### Direct
* Seu comportamento é de encaminhar mensagens que possuam exatamente a mesma rota das filas associadas a este exchange;
* Exemplo: uma fila é associada a um exchange com a rota estoque. Quando uma nova mensagem com a rota estoque chega no direct exchange ele a encaminha para a fila estoque;
### Topic
* Seu comportamento é enviar as mensagens de acordo com a rota definida na mensagem e o padrão definido na associação da fila ao exchange;
### Fanout
* Esta exchange ignora a rota, seu comportamento é enviar todas as mensagens para todas as filas que estão associadas a ele;### Docker
* Utilizar o docker compose o arquivo está na raiz do projeto em docker/docker-compose.yml
* ```docker-compose up -d```
* Ou executar o comando:
* ```docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:3.11-management```