Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Configurações em properties

MBR
application-mbr.properties
- database.server.schema=${database.server.schema.gtw:DATABASE_NAME} -----> DATABASE_NAME sendo o nome da base utilizada no GTW
- neolog.client.name=r2
- spring.profiles.include=postgresql,config-r2

Monitoring
application-monitoring.properties
- database.server.schema=${database.server.schema.gtw:DATABASE_NAME} -----> DATABASE_NAME sendo o nome da base utilizada no GTW
- neolog.client.name=r2
- spring.profiles.include=postgresql,config-r2

Tracking
application-tracking.properties
- database.server.schema=${database.server.schema.gtw:DATABASE_NAME} -----> DATABASE_NAME sendo o nome da base utilizada no GTW
- tracking.providers.list[1] = sascar
- neolog.client.name=r2
- spring.profiles.include=postgresql,config-r2

Tracking Client
application-tracking-client.properties
- neolog.tracking.central.url= apontar para URL do Tracking Central, no caso de ambientes de PROD/QA, é utilizada a URL de uma VM nossa.

Tracking Central (não necessário para ambientes de produção, visto que é usado o Tracking Central da VM) 
application-database.properties
- spring.datasource.url=jdbc:postgresql://${database.server.host:nlg32v:5432}/${database.server.schema:DATABASE_SERVER_NAME} -----> DATABASE_SERVER_NAME sendo uma base distinta da base do GTW vazia que receba os sinais dos provedores
application-tracking-central.properties
- database.server.schema=DATABASE_SERVER_NAME -----> DATABASE_SERVER_NAME sendo uma base distinta do GTW vazia que receba os sinais dos provedores

SASCAR

Explicação geral

O Sascar provê sinais utilizando um webservice. Assim, este provedor irá, de tempos em tempos chamar este webservice pedindo novos sinais dos veículos.

...

Explicação geral

 A Sascar provê os sinais através do webservice

...

Fluxo Sinais e macros

...

 e do serviço: obterPacotePosicoes. Para facilitar a conexão com este provedor, implementamos um artefato, sascarProvider, no Tracking Central. Este, chama o webservice da Sascar a cada 20 segundos e registra os próximos 300 sinais ainda não lidos em uma base centralizada.

Cada instalação de TRE, após configurada, devera acessar esta base centralizada e 'baixar' os sinais que lhe interessarem, sem que isto interfira em nenhuma outra instalação.

Para facilitar o acesso as informações, dividimos esta documentação em duas visões:

Page Tree
rootRastreador Sascar
spacesTRE

FAQ

  1. O provedor Sascar não aparece na lista de provedores na minha instalação de TRE, o que devo fazer?
    1. Seguir os passos deste link

Simulando sinais

1. Com o [SoapUI](https://www.soapui.org/) crie um mock do wsdl disponível em <http://sasintegra.sascar.com.br:80/SasIntegra/SasIntegraWSService?wsdl>.

2. Crie uma resposta do mock, seguindo o exemplo em Exemplo de retorno do webservice.

3. Configure a property 'sascar.url' para apontar para seu mock.

4. Suba o provedor. Por padrão, à cada 20 segundos, o mock criado será chamado e as posições serão enviadas para o rastreamento.

...

Fluxo geral no código

...

Os Tracking Providers (Provedores de Rastreamento) possuem um fluxo diferente um do outro. Porém, a maioria utiliza o 'tracking-provider-base' como um projeto suporte, ou seja, utilizam várias funcionalidades e fluxos do próprio projeto. O Sascar é um dos provedores que o utiliza.

No Sascar, existe uma classe 'SascarMain' que é a 'main' e as anotações de propriedades do 'Spring'. Pelas anotações é achado o método 'SascarRunner#run()', anotado com [*@Scheduled*](https://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/scheduling.html#scheduling-annotation-support-scheduled) específico da Sascar. Esse método chama periodicamente o 'getSignals()' do 'SascarClient', fazendo com que o fluxo do Sascar seja executado constantemente.

FAQ

Suporta múltiplos clientes ao mesmo tempo?

Como toda vez que chamamos o WebService do Sascar, pegamos todos os novos sinais, não é possível compartilhar este provedor com vários clientes. Porém, deve ser possível reutilizá-lo se for feito um outro cadastro de usuário e senha para outro usuário.

Tratamento de erros

Não há nenhum tratamento de erros. Ou seja, caso algum sinal esteja inválido, por algum motivo, ele não será enviado para o tracking. Caso ocorra algum erro ao enviar para o tracking, também nada será feito e o sinal será perdido.

Instalação

Configuração do provedor

O arquivo tracking-sascar.war deve ser salvo na pasta webapps do Tomcat.

O arquivo application-tracking-sascar.properties deve ser salvo na pasta 'CPLConfig' e deve ser editado.

Configurando application-tracking-sascar.properties

É necessário editar as propriedades dentro do arquivo da seguinte maneira:

...

Velocidade

Quando a configuração de velocidade estiver disponível no Sascar, é possível enviá-la para o rastreamento, para
gerar ocorrências caso a velocidade esteja acima ou abaixo do esperado.
Para isso, é necessário ligar a property 'sascar.velocity'.

Temperatura

...

    1. .