Sincronização entre filiais

2 respostas
L

Olá
Estou com uma dúvida na hora de atualizar um registro…

Tenho duas lojas do mesmo cliente rodando o sistema…
Como “ainda” é um sistema desktop, e cada loja tem a sua base,
desenvolvi uma rotina que fica invisível ao usuário, que acessa a base de dados,
pesquisa os registros modificados e incluídos depois da última sincronização, e envia para a matriz em forma de arquivos xml…
depois que a matriz recebeu todas as alterações das filiais , ela atualiza a sua base de dados, gera um novo xml com as atualizações de todas e reenvia para cada filial…

Até aí tudo bem…tá funcionando tudo legal…

O problema seria quando… duas filiais alteram o mesmo registro…
Ex: Existem Filial 1 e Filial 2…
filial 1 altera nome do produto 5… e filial 2 também altera o nome do produto 5…

como devo proceder nesse caso?
deixar a preferencia sempre pra uma filial?
deixar para a matriz resolver…tipo…quando a matriz estiver atualizando e encontrar essa situação, perguntar ao usuário qual registro manter, qual descartar… e enviar a atualização correta para as filiais…

alguém já passou por esse problema…?

Veja bem…seria mais um problema de lógica do que de codificação em si…

2 Respostas

Gfelix

Vc poderia fazer a seguinte lógica…

Usar precedencia,
por exemplo as 2 filiais alteram o registro 5,

Irá valer a que efetuar por ultimo …

se caso ambas forem no mesmo milésimo
ai vc poe aplica um peso de hierarquia… qual exerce mais

wesleysimplicio

Sempre a última atualização irá prevalecer, eu te aconselho você deixar alterações importantes sempre com o administrador do sistema(MATRIZ).

Faça o seguinte, a Filial 1 quer mudar um registro e a Filial 2 também.

Nesses pedidos, desde cadastrar direto no Banco de Dados, faça esse registro de tornar um pedido para análise. Então a Matriz autoriza o registro ou não, assim ela controla o que está sendo colocado pelas Filiais.

Qualquer duvida, estou disponivel.

Criado 21 de fevereiro de 2013
Ultima resposta 21 de fev. de 2013
Respostas 2
Participantes 3