Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:SQL Server
Azure SQL Managed Instance
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 informa de que hay un trabajo útil para otro lector de colas. 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 un seguimiento de la capacidad ni del número de procesos externos que leen de la cola. Por lo tanto, SQL Server genera eventos de activación de cola periódicamente durante tanto tiempo como requiera la activación.
Supervisión de 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 esa cola de mensajes que notifican eventos QUEUE_ACTIVATION.
Esta estrategia permite que la aplicación externa use la lógica de activación integrada en Service Broker para determinar cuándo hay más trabajo para un lector de colas. Además, es posible que una aplicación externa supervise la activación de una serie de colas e inicie el programa adecuado cuando se requiera la activación.