Inicio de demanda en colas de solicitudes de la versión 2.0

La característica de inicio de demanda de las colas de solicitudes de API de la versión 2.0 del servidor HTTP permite que la aplicación controladora retrase la creación de instancias del proceso de trabajo hasta que llegue la primera solicitud en la cola de solicitudes. Por lo tanto, las aplicaciones pueden evitar consumir recursos hasta que sean necesarios. Para obtener más información sobre la aplicación controladora, consulte el tema Cola de solicitudes con nombre .

Inicio asincrónico de demanda

La aplicación controladora llama a HttpWaitForDemandStart con el identificador de la cola de solicitudes para iniciar una notificación de inicio de demanda. Para la finalización asincrónica, la aplicación proporciona la estructura superpuesta en el parámetro pOverlapped . Cuando se llama a HttpWaitForDemandStart de forma asincrónica, se notifica a la aplicación controladora cuando llega la primera solicitud a la cola de solicitudes. Una vez completada la notificación de inicio de la demanda, la aplicación controladora puede registrarse para otra notificación de inicio de demanda en la cola de solicitudes.

La API del servidor HTTP no permite más de una notificación de inicio de demanda simultánea para una cola de solicitudes. Sin embargo, cuando se completa la notificación de inicio de demanda pendiente, la aplicación llama a HttpWaitForDemandStart de nuevo para iniciar varios procesos de trabajo en la cola de solicitudes. HTTP no aplica limitaciones en el número de notificaciones de inicio de demanda ni en el número de procesos de trabajo que funcionan en la cola de solicitudes. Sin embargo, las aplicaciones de controlador pueden aplicar el número de procesos de trabajo permitidos en una cola de solicitudes.

La API del servidor HTTP admite la cancelación de llamadas HttpWaitForDemandStart asincrónicas. Las aplicaciones pueden usar CancelIoEx con la estructura superpuesta proporcionada en pOverlapped, para cancelar una llamada HttpWaitForDemandStart pendiente.

Inicio de la demanda sincrónica

No se recomienda iniciar la demanda sincrónica porque la aplicación se bloquea hasta que llega una solicitud a la cola de solicitudes.