Next: Aceptor-Conector
Up: Patrones de diseño para
Previous: Proactor
  Índice General
El patrón asynchronous completion token es conocido también
como active demultiplexing o magic cookie.
Se usa cuando una aplicación
- que gestióna eventos
- debe actuar en respuesta a sus propias peticiones
- de modo asíncrono después de ser notificado de la terminación
del procesamiento de la petición
Ejemplos:
- interacción compleja en un escenario de commercio electrónico
(relleno de formularios, suscripción a servicios)
- interfaces al usuario con diálogos no bloqueantes
- contestador automático
Comportamiento exigido:
- se quiere separar el procesamiento de respuestas a un servicio
- se quiere facilitar un servicio a muchos clientes sin mantener
el estado del cliente en el servidor
Posible solución:
- la aplicación manda con su petición un ficha indicando
como hay que procesar después de haber recibido un evento
de terminación de la petición
- la notificación de terminación incluye la ficha original
Detalles de la implementación:
- las fichas suelen incorporar una identificación
- las fichas pueden contener directamente punteros a datos o funciones
- en un entorno más heterógeno se puede aprovechar de objetos
distribuidos (CORBA)
- hay que tomar medidas de seguridad para evitar el proceso de
fichas no-deseados
- hay que tomar medidas para el caso de perder eventos de terminación
Next: Aceptor-Conector
Up: Patrones de diseño para
Previous: Proactor
  Índice General
© 2005, Dr. Arno Formella, Universidad de Vigo, Departamento de Informática