SRB - Modificacion de Reserva

SRB - Modificacion de Reserva A sequence diagram generated by Archify. modificar reserva (asientos o fecha) (REQ/REP) enrutar modificacion (REQ/REP) consultar ocurrencias y disponibilidad (REQ/REP) SELECT ocurrencias + asientos filas ocurrencias + disponibilidad (REP) Cambio de fecha con una sola ocurrencia en el mes: se rechaza, solo se admite cambiar el numero de asientos aplicar modificacion (REQ/REP) Si no hay disponibilidad, se rechaza y la reserva original no cambia UPDATE reserva + asientos commit OK modificacion aplicada (REP) exito / rechazo (REP) resultado de la modificacion (REP) Enrutamiento sincrono Chequeo de disponibilidad y ajuste Respuesta al cliente Cliente · proceso consumidor · Sequence participant Cliente proceso consumidor Gestor de Transacciones · enrutador sincrono · Sequence participant Gestor de Transacciones enrutador sincrono Servicio RMC · reserva/mod/consulta · Sequence participant Servicio RMC reserva/mod/consulta Servicio de Persistencia · acceso a datos · Sequence participant Servicio de Persistencia acceso a datos BD (PostgreSQL) · eventos y reservas · Sequence participant BD (PostgreSQL) eventos y reservas Legend request return default message

Camino feliz

  • • RMC busca cupo en otra ocurrencia del mismo evento en el mes
  • • El ajuste se persiste antes de confirmar al cliente

Rechazo atomico

  • • Si no hay asientos en el evento deseado ni en otra ocurrencia, la transaccion se rechaza
  • • Si se pide cambio de fecha y el evento tiene una sola ocurrencia en el mes, se rechaza: solo se admite cambiar el numero de asientos
  • • El cliente queda exactamente como estaba antes de pedir el cambio