Você está na página 1de 3

Londrina, 22 de junho de 2020.

Assunto: Instalação do serviço para processamento de Lotes de RPS (Recibo


provisório de serviço)

A/C: Área Técnica

Prezados,

O ÁGILIBlue NFS-e conta com um serviço que faz o monitoramento das requisições
de processamento de lotes de RPS. Uma vez que os lotes RPS são enviados através de
WebService, são armazenados e processados conforme configuração (dia e hora) da
entidade. Sendo assim, é necessário que haja um serviço para fazer com que o sistema
processe os lotes que estão em espera.
Através da versão do ÁGILIBlue é enviada uma pasta chamada RestMonitor que
contém os arquivos necessários para instalar e ativar este serviço.
Acesse a pasta RestMonitor e abra o arquivo AgiliRestMonitor.exe.config.

Para configurar este serviço, o conteúdo da opção value deve ser qualquer valor
DIFERENTE de Producao.
O valor Producao indica ao WebService que trata-se de ambiente de teste. Portanto
não deve ser utilizado.
Para instalar este serviço a pasta deverá ser acessada via Prompt de comando (DOS)
e o seguinte comando deve ser executado:

AgiliRestMonitor.exe –install
A remoção do serviço da lista de serviços do Windows é feita pela mesma forma,
passando o comando:
AgiliRestMonitor.exe -uninstall

Parametrização

A pasta do executável do serviço contém um arquivo de configuração chamado


Config.ini com os parâmetros conforme o exemplo abaixo:

Abra este arquivo e informe o Endereço do servidor completo com o sufixo API, na
Tag UrlServer. Este é o endereço URL do WebService.
A URL é composta por: NOME_DO_SITE/API/
Recomendado um valor aproximado de 1 hora para a opção “Intervalo entre uma
chamada e outra em MS”.
Atenção a URL para conter o prefixo HTTP ou HTTPS.

Como funciona

É um serviço Windows com um timer interno que chama um método REST (via
Webclient) e mantém Log e tratamento de exceções para esta chamada.
O serviço é iniciado e com isso liga um timer que é parametrizado por um arquivo de
configuração e que assim executa de tempos em tempos (de acordo com o valor
configurado na TAG LoopTime do arquivo de configuração).
Em sua execução, este serviço chama uma Controller WebApi que irá decidir pelo
processamento ou não dos lotes armazenados.
A cada chamada feita ao serviço é escrita uma linha no Log. Esta linha contém um
timeStamp e o registro do ocorrido.
O log armazena registros de exceções ocorridas como timeout do servidor por
exemplo.
Caso o servidor responda corretamente, será armazenada a resposta, o que permite
à Controller devolver futuramente mensagens pertinentes para o serviço colocar em Log.
É altamente recomendável a criação de uma rotina manual de limpeza do Log
(deleção do arquivo ou eliminação de linhas), já que fazendo a chamada numa frequência de
três minutos o arquivo terá, em um ano, o tamanho de 85MB aproximadamente.

Você também pode gostar