SRB - Reserva de Asientos

SRB - Reserva de Asientos A sequence diagram generated by Archify. reservar asientos (evento, cantidad) (REQ/REP) enrutar reserva (REQ/REP) consultar disponibilidad en tiempo real (REQ/REP) SELECT asientos disponibles filas asientos disponibles (REP) confirmar reserva (REQ/REP) Solo si hay disponibilidad; si no, se omite y se rechaza UPDATE asientos + INSERT reserva commit OK reserva confirmada (REP) exito / rechazo (REP) resultado de la reserva (REP) Enrutamiento sincrono Chequeo y confirmacion en persistencia 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

  • • Disponibilidad se valida en tiempo real antes de confirmar
  • • La confirmacion en BD ocurre antes de responder al cliente
  • • Los servicios se comunican con Req/Rep de ZeroMQ; Persistencia accede a la BD con SQL

Rechazo

  • • Si no hay asientos disponibles, RMC nunca llama a confirmar reserva
  • • El cliente recibe un rechazo explicito, sin cambios en la BD