➕Cadastro

🔍 Navegue por dentro do Readme

🚀 Inicio   |    🐋Docker   |    🔧Ambiente   |    🏁Inicialização   |    🗺️ Funcionamento

🚀 Como iniciar o programa do jeito certo:

Após realizar clone do projeto é necessário verificar se os Softwares a seguir estão baixados e/ou nas seguintes versões:

caso esteja em uma versão inferior, com o nvm instalado, em seu console digite o seguinte comando:

 nvm install vX.X.X

em seguida use a versão instalada:

 nvm use vX.X.X

🐳 Configurando o Docker:

O Docker inclui todas as dependências necessárias para executar a aplicação, cola esse comando no console para ter acesso a aplicação:

 docker container run -d --name redis-plm2 -p 6379:6379 redis

Obs: Verifique se o Container iniciou corretamente usando:

 docker ps

caso não seja o Container redis-plm2, digite no seu console:

 docker start redis-plm2

🔧 Configurando o ambiente:

Adicione a Variável de ambiente seguindo o arquivo .env.exemple

🚘 Inicialização:

A seguir utilize esse comando para instalar o gerenciador de dependências:

 npm install

e para finalizar, inicie sua aplicação com o seguinte comando:

 npm run build:start

🗺️ Funcionamento:

  • +Cadastro enviará um array com id's para o Back-end da aplicação (mais_cadastro_api), após isso, busca todas as informações no banco de dados com base no array enviado pelo Front-end e alimenta o serviço de fila com esses dados.
  • Em seguida envia para uma Integration Queue (BULL MQ) um bulk de dados processados, onde um Woker vai trabalhar com a Importação para a Integration API (mais_cadastro_api) dos produtos mesmo ocorrendo 🟢sucesso ou 🔴falha.
    • O BULL MQ usa o Redis como armazenamento de estrutura de dados em memória, implementando um servico de hashmap.