DFe – Melhoria nos serviços Windows na Aplicação

 
Visando melhorar e facilitar o controle sobre os serviços Windows que são executados em segundo plano dentro da Suíte Fiscal. Também com uma melhor forma de visualizar os seus status e ativá-los implementamos uma alteração na tela de manutenção dos serviços onde internamente passamos a controlar estes jobs com a utilização do Hangfire.
 
O Hangfire é uma ferramenta amplamente utilizada no mercado para o monitoramento de serviços que são executados em segundo plano.
 
Inicialmente serão tratados os serviços de Importação via Diretório, Download na Sefaz e Processamento de XMLs.
 
Foram implementadas mais Jobs na aba “Manutenção” e “Serviços” como o print abaixo demonstra para o usuário admglobal:
 
 
 
 
Existem os botões de “iniciar” e “parar” os serviços. Para saber se o serviço está sendo executado há uma coluna de “Status”. Cada serviço também possui a breve descrição com relação a função de cada e a sua arquitetura (x86 ou x64).
 
Como foi mencionado inicialmente foram tratados os serviços de importação via diretório, Download no Sefaz e Processamento de XMLs. Esses serviços que poderão ser monitorados pelo “hangfire” possuem um status em uma coluna denominada “Hangfire job”.
 
Os serviços que estão marcados como “não” são serviços separados que ainda não serão monitorados pelo Hangfire.
 
Também é possível habilitar e desabilitar os logs de execução(trace) no caso de ser necessário monitorar algum tipo de anomalia e efetuar o download do log gerado através do botão “download do log de geração”. Há um indicador para ser possível identificar se o trace está habilitado e outra coluna com relação ao nível do trace.
 
Foi implementado um filtro com relação aos agrupadores de funcionalidades. Como demonstra a imagem abaixo:
 
 
Abaixo segue a relação em como ficaram os Serviços x Agrupadores e suas funcionalidades:
 
Anteriormente os serviços eram dispostos dessa forma na tela:
 
Para uma melhor visualização geramos um “de-para” de como eram os serviços antigos e para quais ficaram os novos serviços. Lembrando que na coluna “novo job/serviço/Forma de Ativação os serviços podem ser ativados na tela demonstrada ou também algumas parametrizações que devem ser feitas no sistema:
 
 
Também disponibilizamos um quadro com os novos serviços, a finalidade dos mesmos e para quais tipos de documentos devem ser utilizados/habilitados os serviços. Lembrando que na coluna “novo job/serviço/Forma de Ativação os serviços podem ser ativados na tela demonstrada ou também algumas parametrizações que devem ser feitas no sistema:
 
 
Novas Funcionalidades:
 
·     Criação de tela para controle de serviços do DFe via Hangfire
·     Habilitação de início e parada dos serviços
·     Monitoramento de trace dos serviços
·     Download do log dos trace