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) : |
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.
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.
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.