Árvore de páginas

01. DADOS GERAIS

Produto:

TOTVS Varejo Franquias e Redes

Linha de Produto:PDV Sync
Segmento:

Varejo

Módulo:

PDVSync.Client.Servico.Down

Função:Serviço Down / Up
País:Brasil
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :

DVARINT1-11459


02. SITUAÇÃO/REQUISITO

O webapi está fora da subida de status ele não sinaliza avisando que está ativo, porem o DOWN e o UP ficam sinalizando que estão ativos.

A consequência é que tanto o DOWN quanto o UP, apesar de estarem enviando status ativo, ficam sem realizar nenhuma operação de baixa e de subida.

03. SOLUÇÃO

Criado algoritmo para realizar a subida de status no PDV Sync Server na tabela StatusServico.

O funcionamento deste algoritmo é iniciado nos serviços Up e Down, ele verifica se o serviço do WebApi está ativo tentando realizar uma chamada GET no endpoint do WebApi. Se não conseguir obter a resposta de serviço ativo, tentará realizar a inicialização do serviço WebApi.

A cada duas horas, somente o Down irá enviar o StatusServico do WebApi através do GET do endpoint {{MsControle}}/api/pdvsyncclient/{{VersaoAPI}}/statusservico?IdInquilino={{CONTROLE_IdInquilino}}&IdLojaRetaguarda={{CONTROLE_idLojaRetaguarda}}&Servico=ClientDOWN

Importante!

Os logs desse processo irão para o Log Centralizado como Information, então para habilitar devemos alterar o appsettings para information nas propriedades do SeriLog.

04. PROCESSO

Notem, na imagem abaixo, que o serviço WebApi está com status Parado


Após as validações dos serviços Up e Down, o serviço do WebApi deve ser iniciado automaticamente, lembrando que esse processo é executado somente na inicialização dos serviços Up e Down



Já o status é enviado para o Sync Server a cada duas horas pelo serviço Down.