Projeto de microserviços usando arquitetura orientada a eventos com os jobs(queue) do Laravel em dois serviços com propriedades de atribuição simples
- ✅ Criação, atualização remoção de Produtos em serviço main atraves de chamada de evento
- ✅ Criação, atualização remoção e listagem de Produtos em serviço Admin
- ✅ Possibilidade de like de seriço main para serviço admin atraves de chamada interna
Serviço 1 - Admin : http://localhost:8000 - Mysql localhost:33063
Serviço 2 - Main : http://localhost:8001 - Mysql localhost:33064
- Entrar na pasta de cada projeto e rodar
composer install
- Após isso configurar o
.env
de cada projeto como banco de dados, o drive de fila, e o message broker - Após isso excutar as migrations excutando no sh do container
php artisan migrations
- Entrar na pasta de cada projeto e rodar
docker-compose up
- Para acessar o terminal sh de cada container execute
docker-compose exec admin sh
para o container de serviço admin edocker-compose exec main sh
para o container do serviço main - As filas por padrao ja estao sendo executadas no container
- Neste projeto o rabbitmq instaciado foi usado em cloud
- Acesse em https://www.cloudamqp.com/ para criar uma instância própria
- Após iss configurar os dados de suas instância no
.env