Hola a todos, me pasa algo que a mi parecer no debería de pasar pero pasa y quisiera saber si alguien me pudiera dar una iluminada con este tema.
tengo dos aplicaciones java cada una en una maquina diferente conectadas a una misma red.
tengo una sola base de datos alojada en una de las maquinas que tiene aplicación
es decir maquina 1 tiene java1 y BD local
y maquina 2 tiene java2 y conexión a la BD de maquina uno espero explicarme.
el problema es el siguiente:
las dos aplicaciones hacen exactamente lo mismo pero están separadas por unos dispositivos que se están utilizando y no pudo agregar todas a un solo equipo.
en fin el punto es este cada aplicación tiene una clase DBManager y una función getEnvio();
getEnvio hace un select y toma un solo registro de una tabla y al tomarlo cambia su estatus para que nadie mas lo pueda tomar
pero resulta que estas dos aplicaciones en algunas ocasiones toman exactamente el mismo registro por lo tanto al enviar el dato resulta que dos dispositivos envian exactamente el mismo dato cuando solo uno de estos lo debe de enviar.
pongo este tema aquí porque creo que esta mas relacionado con la BD que con la programación de las aplicaciones.
Agradezco toda la ayuda posible