Ir para o conteúdo principal

Integrador V3 - Senior G5 - Patrimônios/Bens

A integração do Integrador V3 com o Webservice de Patrimônios/Bens integra os Bens do Senior G5 com o SISMETRO.

FUNCIONAMENTO

O funcionamento da integração funciona através de jobs e queues. Todos os jobs do tipo funcionam na queue "integration-g5-assets".

Para integração de tipo "A":

  • A cada tempo roda o job  "SeniorG5PatBemJob" com o parâmetro "A";
  • O Job SeniorG5PatBemJob percorre todas as integrações de idTipo 9 e idVendor 3 ativas e que possuam no parametro4 o texto "php" e despacha um job "SeniorG5PatBemUnidadeJob" para cada integração;
  • O Job SeniorG5PatBemUnidadeJob analisa a configuração da integração e caso haja no parametro3 o texto "INT_POR_FILIAL", ele inicia um job "SeniorG5PatBemUnidadeFilialCompleteJob" para cada filial, senão ele gera apenas para a filial e empresa com respectivos idERP na configuração da Integração;
  • O Job SeniorG5PatBemUnidadeFilialCompleteJob requisita para a classe SeniorG5PatBem que é uma classe focada para a requisição SOAP do Webservice para consumir a porta Exportar 5 e analisa o retorno. Caso haja registros, ele analisa e monta uma requisição para envio ao API-Internal para integração. Após o processamento de cada registro, ele manda uma requisição para o Webservice de Confirmação para confirmar a integração dos itens. Caso haja registros ainda para execução, ele despacha um novo job com os mesmos parâmetros para continuar a integração.

Sobre a cada tempo de execução do job "SeniorG5PatBemJob" com o parâmetro "A", muda de acordo com o dia da semana, sendo da seguinte forma:

  • De segunda a sexta, o processo roda a cada 40 minutos;
  • Sábados, o processo roda a cada 90 minutos;
  • Domingos, o processo roda a cada 2 horas.

O principal motivo disso é para fazer com que o serviço rode mais vezes apenas nos dias necessários e os dias que não necessita por causa de menores mudanças, rode menos vezes deixando que outros serviços utilizem os recursos do servidor.

Para Integração de tipo "T":

  • As integrações de Tipo T rodam exatamente igual a de tipo "A", porém, rodam em horários específicos, sendo os seguintes: 04h01, 12h01 e 20h01.

INTEGRAÇÃO DE TIPO T FORÇADA

Além disso, há a integração de tipo "T" forçada. Essa integração ocorre às 03h10 das madrugadas de Segunda, Quarta e Sábado.

A integração de tipo "T" forçada funciona praticamente igual a integração de tipo "T" normal, porém, ele roda o job "SeniorG5PatBemConsultaTJob" onde coloca todas as integrações do tipo que possuam idTipo 9, idVendor 3, parametro3 possua "php" e não possua "IgnoraTotal" para tipo "T" e coloca-se para rodar o Job "SeniorG5PatBemUnidadeJob".