Integrador V3 (PHP)

O Integrador V3 (PHP)

O Integrador V3 (integration) é um serviço desenvolvido em Laravel que roda em um container dentro do servidor dokku na AWS (dokku.api.sismetro.com).

A ideia deste serviço é prover um serviço sólido para integrações usando PHP/Laravel com Webservices REST/SOAP.

O Integrador V3 (integration) tem alguns processos que rodam, dentre eles:

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":

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:

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":

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".

Integrador V3 - Senior G5 - Centro de Custo

A integração do Integrador V3 com o Webservice de Centro de Custo integra os Centro de Custo do Senior G5 com o SISMETRO.

Desde o dia 10/03/2025, este integrador se tornou o integrador padrão de centro de custo para o Senior G5.

FUNCIONAMENTO

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

Para integração de tipo "A":

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

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":

INTEGRAÇÃO DE TIPO T FORÇADA

Além disso, há a integração de tipo "T" forçada. Essa integração ocorre às 04h10 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 25, idVendor 3 e não possua "IgnoraTotal" para tipo "T" e coloca-se para rodar o Job "SeniorG5CadCentroCustoUnidadeJob".