SRB - Cancelacion de Reserva (asincrona)

SRB - Cancelacion de Reserva (asincrona) A sequence diagram generated by Archify. cancelar reserva + direccion de contacto (REQ/REP) El cliente abre un PULL en su propio puerto para recibir la notificacion ack inmediato de recepcion (REP) enviar cancelacion (PUSH/PULL) liberar asientos (REQ/REP) UPDATE asientos + reserva commit OK liberacion confirmada (REP) notificacion, cancelacion efectuada (PUSH/PULL al PULL del cliente) Va directo al cliente, sin pasar de nuevo por el Gestor de Transacciones Aceptacion no bloqueante Liberacion y notificacion diferida Cliente · proceso consumidor · Sequence participant Cliente proceso consumidor Gestor de Transacciones · canal asincrono · Sequence participant Gestor de Transacciones canal asincrono Servicio de Cancelacion · cancelacion + notificacion · Sequence participant Servicio de Cancelacion cancelacion + notificacion 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 return async trace default message

Patron asincrono

  • • El ack de recepcion es inmediato y no espera la liberacion real
  • • La liberacion en persistencia ocurre despues, fuera del ciclo de respuesta
  • • La notificacion final llega al cliente por un canal separado del Gestor de Transacciones