Foros del Web » Programación para mayores de 30 ;) » Java »

atomicidad, integridad, concurrencia en java

Estas en el tema de atomicidad, integridad, concurrencia en java en el foro de Java en Foros del Web. Amigos, les escribo por el siguente problema en el que me encuentro: Estoy creando una aplicacion J2SE, el problema es el siguiente, es una aplicacon ...
  #1 (permalink)  
Antiguo 12/12/2012, 13:57
 
Fecha de Ingreso: abril-2010
Mensajes: 24
Antigüedad: 14 años
Puntos: 1
atomicidad, integridad, concurrencia en java

Amigos, les escribo por el siguente problema en el que me encuentro:

Estoy creando una aplicacion J2SE, el problema es el siguiente, es una aplicacon de varios clientes y un servidor. Supongamos que tengo

--cliente uno -> realiza consulta y trae los datos de producto X con precio 44

--cliente dos-> realiza realiza una modificacion de producto X con precio 44 a precio 48

Como hago para que el precion se refresque en el cliente 1

otro caso:

--cliente uno -> modifica stock de producto X de 44 a 0

--cliente dos-> modifica stock de producto X de 44 a 5 (pero anteriormente cliente 1 dejo producto X a 0)

Como manejo estas situaciones ? y que no me genere problemas
Para la persistencia estoy usando hibernate, y por ahi investiguq algo de bloqueo optimista y pesimista y demas? estoy cerca, alguno lo resolvio de una forma mejor...desde ya muchas gracias
  #2 (permalink)  
Antiguo 14/12/2012, 12:29
 
Fecha de Ingreso: marzo-2011
Mensajes: 342
Antigüedad: 13 años
Puntos: 97
Respuesta: atomicidad, integridad, concurrencia en java

Te paso algo que tenía por ahí anotado, si, eso que mencionaste se usa (ej. ADO NET)

CONCURRENCIA DE DATOS ADO.NET

Cuando varios usuarios intentan modificar datos al mismo tiempo, es necesario establecer controles para impedir que las modificaciones de un usuario influyan negativamente en las otras

Pesimista: Bloqueo los registros a utilizar para que otros usuarios no puedan intervenir entre mi consulta y mi actualización (No disponible en una arquitectura desconectada)
Optimista: Se asume que no hay cambios, y cuando guardamos los datos se chequea si mi dato inicial(o el que voy a modificar) es tal(o sea que sigue siendo el mismo) para poder actualizarlo.
ElÚltimoGana: Se actualizan los datos sin tener en cuenta nada.

Ej.: JPA:

También podrías echarle un ojo a los Patrones Observer y especialmente a Model Control View, saludos

Etiquetas: concurrencia, integridad, aplicaciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 15:57.