Árvore de páginas


01. DADOS GERAIS

Produto:TOTVS Varejo Franquias e Redes
Linha de Produto:

Franquias e Redes

Segmento:

Varejo

Módulo:PDV Omnishop
Função:Geral
País:Brasil
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :DVARLIVEPDV-12187


02. SITUAÇÃO/REQUISITO

Foi identificado que o PDV Omnishop está deixando requisições HTTPs abertas, podendo gerar uma lentidão no PDV.

Adicionar política de retry nas requisições a API, caso a requisições falhe, será efetuado duas novas tentativa com um delay entre cada uma.

Adicionar Log das falhas ao efetuar requisições HTTP para a API.

03. SOLUÇÃO

Reduzido o numero de conexões abertas do HttpClient;

Alterado o HttpClient para utilizar o manipulador de requisições HTTP nativo de cada plataforma aumentando a performance;

Criado versões assíncronas de todos os métodos de requisição REST;

Utilizado a opção ResponseHeadersRead do HttpClient, permitindo que o conteudo possa ser lido enquanto é recebido, sem ter que aguardar o buffer total da resposta.

Implementando o padrão de repetição para falhas de chamadas transitórias (Falhas nas quais o servidor / API não conseguiu receber ou processar a requisição);

Criado Log de falhas do HttpClient.


Pacote PDV Omni: 2.2.197.0 / 2.3.90.0 / 3.0.15.0