Eu estou com um problema similar a esse e ainda não achei uma solução
razoavelmente simples.

No meu caso é ainda pior. O sistema é todo local e daqui há um tempo vai
passar a ser acessado via web (mas em outro servidor).
Logo, vou ter que sincronizar e fatalmente vai haver dados concorrentes
sendo escritos nos 2 servidores.
E nesse caso é pior porque algumas coisas podem ser alteradas localmente e
outras via web. Não sei onde vão ocorrer as modificações nem quando. Então
há vezes em que o servidor local vai estar defasado e outras mais atual com
relação a um registro e ocorrer o contrário em outros....

Ainda não achei uma solução pronta e/ou conhecida para isso.
Se não achar, terei que adotar algumas regras, algo como, o registro mais
atual tem prioridade (ou o contrário), servidor local tem prioridade e por
aí vai.

Além disso, tem que se pensar em problemas de rede na sincronização (como
não ter rede na hora ou cair a rede no meio), cair a luz, a base de dados
corromper no meio da sincronização, entre outros fatores.

[]'s

2010/11/4 Michel Fernandes <[email protected]>

> Sincronização de dados é algo que não pode ser tratado como um simples
> espelhamento de dados, por que dependendo dos usuários podem ter
> concorrência, por exemplo, um usuário A edita uma linha X e que depois
> o usuário B faz a mesma coisa, na hora de sincronizar, como fica?
>
> Eu tenho um sistema em smartphone que faz do uso de sincronização,
> como o sistema é simples fiz a sincronização manual, mas no meu caso o
> processo já é desenhado para não ter esse tipo de concorrência que é
> um dos principais problemas a ser estudado por vc.
>
> Neste caso você terá de partir para um banco local, com SQL Lite tal
> como fiz na minha aplicação mobile.
>
> Abraços.
>
> Em 4 de novembro de 2010 06:36, Bruno Carneiro
> <[email protected]> escreveu:
> > Bom... nunca testei a escalabilidade disso mas:
> >
> > 1. Você pode instalar o servidor web local e espelhar o banco de dados
> > localmente.
> >
> > 2. Você pode usar air e fazer a mesma coisa.
> >
> > On Nov 3, 5:41 pm, Michael Antunes <[email protected]>
> > wrote:
> >> Boa tarde Pessoal,
> >>
> >> Tenho um aplicativo rodando atualmente com Adobe Flex, Java e
> >> Postgres.
> >> Esse sistema funciona perfeitamente, entretando, existem usuários que,
> >> não possuem 100% de acesso a internet por diversos fatores. O cliente
> >> pediu o seguinte, que de alguma forma esses usuários utilizassem o
> >> sistema
> >> e ao conseguir conexão com a internet os dados sincronizem.
> >>
> >> Queria saber de voces, se alguem ja passou por esta dificuldade e
> >> qual a solução possivel.. O sistema tem um grande numero de acessos
> >> diarios e 40% das pessoas trabalhariam off-line.
> >
> > --
> > Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> > Para enviar uma mensagem, envie um e-mail para [email protected]
> > Para sair da lista, envie um email em branco para
> [email protected]
> > Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>
>
>
> --
> Michel P. Fernandes
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>



-- 
Zaedy Dantas Sayão
Graduando em Ciência da Computação DCC/UFRJ
http://www.manufato.com.br/
MSN: [email protected]

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a