Desenvolvendo Componentes do Cliente eXtreme Scale para Usar Transações
O adaptador de recursos WebSphere eXtreme
Scale fornece suporte à transação local e gerenciamento de conexão do cliente. Com
esse suporte, os aplicativos Java Platform, Enterprise Edition (Java EE) podem consultar
as conexões do cliente eXtreme Scale e demarcar as transações locais com transações Java EE ou APIs eXtreme Scale.
Usando Bloqueio
Bloqueios têm ciclos de vida e os tipos diferentes de
bloqueios são compatíveis com outros de várias maneiras. Os bloqueios devem ser manipulados na ordem correta
para evitar cenários de conflito.
Isolamento de transação
Para transações, é possível configurar cada configuração de mapa de apoio com uma das três estratégias de bloqueio: pessimistic, optimistic ou none.
Quando você usa os bloqueios pessimistic e optimistic, o eXtreme Scale usa bloqueios
compartilhado(S), atualizável (U) e exclusivo (X) para manter a consistência.
Este comportamento de bloqueio é mais perceptível quando o bloqueio pessimistic é usado, pois os bloqueios optimistic não são mantidos. É possível usar um dos três níveis de isolamento de transação para ajustar as semânticas de bloqueio que o eXtreme Scale usa para manter a consistência em cada mapa de cache: repeatable read, read committed e read uncommitted.
Exceção de Colisão Otimista
É possível receber uma OptimisticCollisionException diretamente ou
recebê-la com uma ObjectGridException.