Proactor es un patrón de diseño de software para el manejo de eventos en el que se ejecutan actividades de larga duración en una parte asincrónica. Se llama a un controlador de finalización después de que la parte asincrónica haya terminado. El patrón proactor puede considerarse una variante asincrónica del patrón reactor sincrónico . [1]
Interacción
Actores específicos de la operación:
El iniciador proactivo inicia la operación asincrónica a través del procesador de operaciones asincrónicas y define el controlador de finalización.
El controlador de finalización es una llamada al final de la operación desde el procesador de operaciones asíncronas
Operación asincrónica
Actores estandarizados
El procesador de operaciones asincrónicas controla toda la operación asincrónica.
El despachador de finalización maneja la llamada, dependiendo del entorno de ejecución.
Patrón de reactor (un patrón que también pone en cola eventos de forma asincrónica, pero los demultiplexa y los distribuye de forma sincrónica)
Referencias
^ Arquitectura de software orientada a patrones, volumen 2, Schmidt et al., Jon Wiley & Sons, Ltd, 2000
Enlaces externos
Proactor: un patrón de comportamiento de objetos para demultiplexar y enviar controladores para eventos asincrónicos, Irfan Pyarali, Tim Harrison, Douglas C. Schmidt y Thomas D. Jordan, 1997 (pdf 143 kB)