Estudos gratuitos da ER Soluções WebVer outros conteúdos grátis
ER Soluções WebEstudos · Patterns of Enterprise Application Architecture

16.2. Pessimistic Offline Lock

Bloqueia o dado antes de editar; só um por vez.

Ana obtém o cadeado do registro; Bruno tenta editar e é barrado até Ana liberar
Quem pega o cadeado primeiro edita. Os outros esperam ou desistem.

Resumo

Perguntas-chave

responda de cabeça, depois abra
Quais os tipos de bloqueio pessimista?
Exclusivo de escrita, exclusivo de leitura e leitura/escrita.
Onde fica o gerenciador de bloqueios?
Em uma tabela do banco (preferível em cluster) ou em memória, como singleton.
O que fazer com bloqueios de sessões abandonadas?
Usar timeout e liberar os bloqueios quando a sessão expira.

Exercícios de fixação

0/5 respondidas
1.
Analistas passam 2 horas revisando um processo e o sistema não pode permitir que outro analista mexa nele ao mesmo tempo. Qual padrão?
2.
Qual tipo de bloqueio permite vários leitores ao mesmo tempo, mas só um escritor?
3.
Em um cluster, onde é mais seguro guardar a tabela de bloqueios?
4.
Um usuário pegou o bloqueio e fechou o navegador. O que o protocolo deve prever?
5.
Qual a principal desvantagem do Pessimistic Offline Lock?
Seu progresso fica salvo neste navegador.