Pular para o conteúdo principal

Rastreador de bomba de combustível

O rastreador de bomba de combustível é responsável por consumir os dados do equipamento da Horustech e inserir no banco de dados da IBOR tanto na tabela frota..AbaPosto quanto na tabela do Protheus PROTHEUS_H..TR6010 por meio de um webservice externo. O código foi feito em Java utilizando Spring Boot e Maven. Para a comunicação com o equipamento da Horustech foi utilizado esse código como base: https://github.com/CleberPeter/horustech_protocol_examples. O código do projeto está disponível em https://github.com/ibortransporte/fuel_pump_tracker/.

Como executar

Para executar primeiro é necessário configurar as variáveis de ambiente no arquivo .env na raiz do projeto. As seguintes variáveis são necessárias.

CONSOLE_IP=                   # IP do equipamento
CONSOLE_PORT= # Porta do equipamento
CONSOLE_TCP_TIMEOUT= # Timeout de conexão com o equipamento
PROCESS_STATE_FIXED_DELAY= # O delay para requisitar novos dados do equipamento
PROTHEUS_API_URL= # Endpoint do webservice para abastecimentos no Protheus (http://192.168.2.45:8101/rest/WS_ABASTECIMENTO)
SQLSERVER_CONNECTION_STRING=
SQLSERVER_USERNAME=
SQLSERVER_PASSWORD=

Após ter as variáveis configuradas é possível executar a partir do maven com o comando:

mvn exec:java

Porém, também é possível gerar uma imagem docker para a execução do projeto e subir utilizando a configuração do docker-compose.yaml.

mvn spring-boot:build-image
docker-compose up -d