BOm… Gostaria de propor um problema e escutar algumas soluções…Acredito que seja um problema recorrente e que existam meios de resolve-lo usando J2EE… Ou qualquer outra tecnologia…
Numa arquitetura cliente servidor, tenho aplicações nas máquinas clientes que compartilham/alteram um banco de dados comum armazenado no servidor.
-
Qual seria a solução para sempre que um usuário atualizasse a base dados essa atualização fosse enviada para todos os clientes, mantendo a interface visual consisnte?
Seria um tipo de observer? Existe alguma implementação para isso? -
Um outro problema ocorre quando usuário tentam ao mesmo tempo alterar um dado da tabela.
EX:
- Usuario A visualiza a tabela 1
- Usuario B atualiza tabela 1
- Usuario A, sem ter a view atualizada, escreve na tabela 1 e sobrescreve alterações feitas por usuário B.
Teria quer ser criado um mecanismo de LOCK na tabela? Ou seja quando um usuário estiver visualizando a tabela, com possibilidade de alterar outro usuario nao poderia visualisar?
Utilizando o observer para manter a interface visual consisnte nao necessitariamos do LOCK?
Como resolver esses problemas? Digam suas ideias…
obrigado!
