Novo sincronismo

De GeoSales
Revisão de 12h54min de 25 de janeiro de 2017 por Anderson (discussão | contribs)
Ir para navegação Ir para pesquisar

O novo sincronismo é uma estratégia de marcação horizontal de dados, envio flexível e otimizado para compactação.

O nome do projeto do novo sincronismo é TamoJunto.

Ambiente de teste/beta

O host do TamoJunto é o host do beta. Na versão 4.0.1 4.0.2 4.0.3 4.0.6, o mesmo host usado para o SyncServer será usado para o TamoJunto, de tal sorte que o usuário não precisará entrar com dados novos no momento do sincronismo, e a porta está fixada como 8015 sempre.

No ambiente beta, existe um SyncServer e um TamoJunto configurado. O endereço do host é beta.softsitemobile.com, a porta do SyncServer é 8016.

A base HugoCini2 está configurada devidamente para o novo sincronismo.

Teste comparativo

A versão básica para comparação é a 3.22.9. Ela é a base para ver se tem algum dado faltoso ou se tem algum comportamento distinto.

Por hora, a única tabela que está no novo esquema é ORG_VENDA_CLIENTE

Criando novos ambientes

O primeiro passo no novo sincronismo é subir o servidor do TamoJunto na porta 8015. O TamoJunto roda sobre o Java 7, homologado no container Tomcat 8.

Cadastro de novas empresas

Dado um ambiente conhecido (no caso, Ares), vamos colocar uma empresa para esse novo sincronismo.

O primeiro ponto é travar totalmente a base. Importação, Claudus, Portal e qualquer outro serviço precisa ser parado para essa base, TOTALMENTE.

Aplique o script de migração na base. Então faça as verificações de que tudo está no canto.

Depois dessa migração, religue TODOS os sistemas.

Cadastre a versão 4.0.3 para sincronizar (ou a última versão 4.x.y) para a empresa. Coloque para sincronizar as tabelas desejadas. As tabelas disponíveis são:

  • ORG_VENDA_CLIENTE

Códigos de erro

Ao terminar um sincronismo mal sucedido, o sincronismo do TamoJunto lança um código na tela do usuário. O código tem o seguinte formato: IXHHH. A parte I se refere ao instante, a parte X se refere ao erro lançado, e a parte HHH se refere ao retorno HTTP.

Os possíveis valores pra I são:

  • 1 : autenticação /auth
  • 2 : sincronismo /sync
  • 3 : truncagem /truncate
  • 8 : desconhecido
  • 9 : não relacionado ainda

Os possíveis valores pra X são:

  • 0 : erro de IO
  • 1 : erro de HTTP; o código HTTP de erro segue na parte HHH
  • 2 : erro de host
  • 3 : erro de SQL
  • 9 : erro desconhecido

Os códigos de erro HTTP podem ser encontrados na página da Wikipedia, ou então tem ainda uma lista rápida com gatos.

Caso alguma chamada do TamoJunto retorne um código HTTP diferente de 200, o protocolo reconhece como erro.

Os erros HTTP mais comuns (e seus respectivos significados comuns) retornados pelo TamoJunto são:

  • 000 : possivelmente não se conectou num servidor HTTP?
  • 400 : o dispositivo falhou ao montar a requisição; deve-se contatar imediatamente o Anderson e reportar essa problema; também pode ser um sinal de que o usuário esqueceu de preencher o ID palm ou a senha
  • 401 : erro de usuário e senha; o ID palm não confere com a senha para aquela empresa, ou o usuário colocou um ID palm errado
  • 404 : empresa não cadastrada
  • 500 : internal server error; deve-se contatar imediatamente o Anderson e reportar essa problema

Passo a passo migração para o novo Sincronismo