01. DADOS GERAIS

Produto:

parametros

Linha de Produto:

PDV Sync

Segmento:

Módulo:Workflow
Função:
País:Brasil
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :

DVARINT1-14447


02. SITUAÇÃO/REQUISITO

Analisar e otimizar o uso do banco de dados no projeto Overlord, identificando possíveis gargalos, uso incorreto de conexões, pool excedente ou configurações inadequadas que possam estar ocasionando erros de conexão recorrentes. O objetivo final é eliminar as falhas de conexão e garantir estabilidade no acesso ao banco.

03. SOLUÇÃO

Alterações no MS Fila:

Alterações no Worker RTS:

Alterações no Worker RTS - ManagementWorkflow:

Alterações no Worker SubLote:

Alterações no Worker Evento:

Alterações no Microsserviços:


Obs: Nos testes com Workflow (envolvendo Ms Fila, Worker RTS e Functions de Workflow) não foi possível aplicar um teste de carga satisfatório (que cobrisse o fluxo do dado de ponta a ponta), uma vez que as APIs do VO possuem um rate limite de 30 requests a cada 2s, como documentado aqui: https://github.com/Varejonline/api/wiki/Limite-de-requisi%C3%A7%C3%A3o-%28Rate-Limit%29 

Neste cenário, para validar a capacidade de processamento dos serviços, foi inserido de forma manual o Id de uma dado da previamente cadastrado no banco de Fila, e várias requisições foram feitas pela ferramenta K6, validando a capacidade do WorkerRTS de
processar as mensagens, enviar para um MS de destino e um evento e enviar teste evento para o Worker de Eventos, validando também a capacidade desse último de enviar as requisições para o destino.