Tecnologia do Blogger.
RSS

[androidbrasil-dev] Re: Recomendações integridade de dados em comunicação com o web service.

Olá Guilherme,

Aparentemente seu problema está simples de resolver, basta criar um cabeçalho de "start" e um outra de 'end" por exemplo ou seja o primeiro envio encaminha um cabeçalho tipo "start" e depois que enviou tudo que pretendia,  enviar o cabeçalho to tipo "end" para finalizar todo processo e garantir que foi todos os dados.

O que terá que fazer agora é programar seu webservice para RECONHECER esta regra, ou seja receba todos os dados enquanto não chegar o cabeçalho "END" não da COMMIT no banco.

Bem pode deixar tudo mais elegante como por exemplo sua programação no webservice para reconher o que enviou etc...

Com relação ao XML e JSON, não resolverá seu problema, só tornará seus envios mais elegantes e no caso do XML mais ROBUSTO e consecutivamente mais LENTO.

Espero ter ajudado.







Em sábado, 25 de maio de 2013 08h32min11s UTC-3, Guilherme Bernardi escreveu:

Pessoal, bom dia.

Fiz um processo de envio de dados do smartphone para um web service que grava em um banco de dados SQL Server.

E estou tendo problemas com a integridade, por exemplo apesar de eu tratar exceções e etc e tentar tratar internamente no banco de dados do aparelho parece que algumas vezes ocorrem falhas que também não consigo simular, mas ocorreram com alguns usuários de ir apenas metade dos dados ou coisa do tipo. Já coloquei Log para todos os lados, tratei as exceções e mesmo assim não consigo identificar onde está ocorrendo o erro.

Eu estou fazendo assim, eu tenho um método de exportação dinâmico que ele é chamado pela persistência e faz a exportação de acordo com a particularidade de cada classe.

Então eu faço consultas no banco de dados e com o cursor eu envio registro a registro ao web service, que está programado para receber uma linha de cada vez.
Caso ocorra exceções eu tenho um flag nas tabelas onde eu gravo na exceção se aquele registro não foi enviado e estorno todos os que tem ligações com ele.

Gostaria de saber se isso é viável...  já que ando tendo esse tipo de problema.

Pensei em mudar tudo para gerar xml dos dados a serem enviados ou json e enviar o arquivo para o mesmo ser processado e interpretado no web service. Pois pelo menos assim eu garantiria que os dados foram exportados, caso dê algum erro no processo eu manteria o arquivo dentro do aparelho e caso ele completasse com sucesso o envio eu apagaria o arquivo na memória.

O que é recomendado para garantir esse tipo de integridade? Alguém tem uma dica ou orientação para me passar...

Obrigado desde já.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário