Share via


Activación basada en eventos

SQL Server proporciona un evento de activación de cola para notificar a las aplicaciones externas cuándo una cola tiene mensajes para procesar. Este tema describe el evento y las estrategias para recibir y responder al evento.

Evento de activación de cola

SQL Server incluye un evento QUEUE_ACTIVATION. Este evento notifica que hay trabajo útil para otro lector de la cola. El evento de activación contiene el nombre de la cola y el nombre de la base de datos y el esquema que contienen la cola. Un programa externo puede utilizar esta información para iniciar el programa correcto para leer la cola.

SQL Server no puede realizar el seguimiento de la capacidad o el número de procesos externos que están leyendo la cola. Por tanto, SQL Server genera periódicamente eventos de activación de cola durante tanto tiempo como se requiera la activación.

Supervisión de los eventos de activación desde una aplicación externa

Por lo general, una aplicación externa que utiliza la activación basada en eventos crea una notificación de eventos en la cola que recibe los mensajes para el servicio. La aplicación externa crea un servicio y una cola para recibir los mensajes de activación y, a continuación, supervisa la cola para los mensajes que notifican los eventos QUEUE_ACTIVATION.

Esta estrategia permite que la aplicación externa utilice la lógica de activación integrada en Service Broker para determinar cuándo hay más trabajo para un lector de la cola. Más allá, es posible que una aplicación externa supervise la activación para varias colas e inicie el programa adecuado cuando se requiere la activación.