Visão Geral

Visando a ininterruptibilidade da disponibilidade do serviço de cotação frete do Linx Omni, além de sempre estar trabalhando para melhorar arquitetura técnica (infraestrutura, qualidade de programação e bancos de dados) e os requisitos não-funcionais (performance, disponibilidade, tempo de resposta e outros), a Linx desenvolveu uma estrutura de contingência para a cotação de frete do Linx Omni. Essa solução será utilizada em casos de incidente nos serviços de cotação de frete, ou seja, quando isto ocorrer serão retornados valores e prazos configurados pelo usuário no processo de cotação de frete conforme as configurações abaixo. 

Configurações

Para o uso da funcionalidade, se faz necessário configurar: 

  • Habilitar contingência de frete: Afeta todas as configurações abaixo, ou seja, se ela for desabilitada, a contingência de frete não funcionará e todas as configurações ficarão bloqueadas para edição (fica cinza). Se ela for ativada, a contingência será utilizada e desbloqueia todas as demais configurações.
  • Preço: Configuração do preço que o usuário irá querer utilizar para cada Estado do Brasil.
  • Prazo: Configuração do prazo que o usuário irá querer utilizar para cada Estado do Brasil.
  • Status: Habilitar ou desabilitar a configuração por Estado do Brasil.

Funcionamento

A contingência irá funcionar quando o serviço de consulta de tabela de frete falhar e apresentar algum dos erros abaixo.

  • Timeout (status code 408 ou 504) Funciona a partir do primeiro timeout configurado no Remot Config.
  • Erro 500 (status code 5xx) Funciona a após a terceira tentativa de consulta da tabela.

Após o funcionamento, a presente solução irá retornar no response da cotação os valores configurados para "Prazo" (shipment.shippingTime), "Preço" (shipment.shippingPrice) e o atributo isContingencyQuote com valor true. Este último servirá para identificar se a cotação funcionou do modo padrão ou contingencial.

  • Sem rótulos