|
En un programa de reservas de hotel, al crear una nueva reserva, quiero que un thread calcule la disponibilidad y ver si en el momento de la introducción d ela nueva reserva hay o no habitaciones suficientes.
El thread puede calcular la disponibilidad de las reservas ya confirmadas anteriormente y grabadas en la BBDD, pero necesita los datos de la reserva actual que todavia no se ha confirmado por la transacción para tener en cuenta esos valores.
Al poder introducir en una reserva un número ilimitado de número de habitaciones (aunque en el 99.99% sólo será de un tipo...), en principio pensé hacerlo directamente y únicamente sobre la base de datos.
Habiéndole dado muchas vueltas ya, la única opción factible que veo es pasarle los datos necesarios al thread mediante variables, tipo array or record en este caso, y una vez que el thread haya calculado ya la disponibilidad aplicarle además a los valores correspondientes, los que se han pasado mediante el array.
No veo otra posibilidad al final porque está claro que es 'imposible' que el thread vea los datos que estoy introduciendo en ese momento en la nueva reserva, hasta que no realice un Commit, que estaría por ver si el usuario quiere o no finalmente confirmar la reserva.
Así que creo que es la única opción, pasar esos datos al thread por variables que el thread pueda 'ver'.
Gracias de todas maneras como siempre por vuestro interés.
Saludos !
__________________
Piensa siempre en positivo !
|