Histórico da Página
...
O Serviço de monitoração da saúde da integração tem como finalidade garantir a disponibilidade/execução do processo que executa a integração (ConTotvsAppExecutorProcess).
Aviso | ||
---|---|---|
| ||
É necessário que o ambiente possua ao menos um JobServer Distribuído no ambiente para que a integração seja habilitada. TDN : https://tdn.totvs.com/x/Gy8ZE |
02. SITUAÇÃO/REQUISITO
Ao ativar a integração RM x TOTVS App o processo ConTotvsAppExecutorProcess deve ser executado respeitando a configuração de periodicidade da integração, independentemente da arquitetura utilizada pelo sistema ( Local / 3 Camadas ).
Este processo não pode deixar de ser executado, pela quantidade de volume que informação que ele pode gerar e também pela criticidade das informações que são integradas.
...
Pensando neste cenário precisamos que caso o processo seja desabilitado/parado por motivos diversos, o processo precisa ser reagendado imediatamente, para garantir que as informações sempre estejam sendo enviadas para a Carol. (Respeitando a configuração de recursividade da integração)
Ambiente Local
Em um ambiente Local o cenário é bastante diferente, um novo processo precisa ser gerado o mais próximo da configuração de recursividade da integração.
Informações | ||
---|---|---|
| ||
É necessário garantir que o processo ConTotvsAppExecutorProcess não seja executado simultaneamente por mais de um serviço. |
...
Foi criado um serviço que executa de 10 em 10 minutos que executa a rotina de verificação do processo ConTotvsAppExecutorProcess.
...
title | Atenção |
---|
.
O Serviço faz a verificação se precisa executar o processo de 10 em 10 minutos.
Exemplo:
Levando em consideração que a configuração da periodicidade da integração de 10 minutos.
O processo Acabou de executar as 10:10, mas o serviço fez a verificação as 10:09 e o processo estava em execução, não sendo necessário disparar o processo novamente.
O serviço só voltará a verificar se precisa executar o processo as 10:19, onde caso o processo não esteja executando o mesmo será executado.
04. COMO HABILITAR O SERVIÇO
...
Existe um serviço no Host que é responsável por executar a rotina que controlar a execução do processo da Integração. Este Este serviço chamamos de Controlador Responsável pelo Job.
Apenas um único Host possui a esta responsabilidade de ser o Controlador.
É possível identificar o Controlador Responsável pelo Job através da tabela tabela GTOTVSAPP, o campo SERVIDOR representa representa quem é o Controlador o Responsável pelo Job do serviço, registrado com HOSTNAME:PORTA.
O Controlador Responsável pelo Job pode ser assumido por qualquer Host do parque de máquinas sendo ele Local ou 3 Camadas, que esteja com um JobServer Distribuido Habilitado.
Como funciona o mecanismo de ser ou não o Controlador: Responsável pelo Job:
Aviso | ||
---|---|---|
| ||
Todas as informações significantes do processo serão escritas no arquivo de Log do sistema. (TraceFile) |
draw.io Diagram | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Como Funciona a Rotina que verifica a Saúde do processo:
draw.io Diagram | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Aviso | ||
---|---|---|
| ||
Este fluxo da saúde do processo, server para as seguintes classes de processos. Campo - JOBID → Classe de Processos: ConTotvsAppExecutorProcess (DataSharing) Campo - JOBIDTLC → Classe de Processos: ConTotvsAppExecutorTLCProcess (BeheviorSharing) |