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