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
