Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Azure SQL Managed Instance
O SQL Server fornece um evento de ativação de fila para notificar aplicativos externos quando uma fila tem mensagens para processar. Este tópico descreve o evento e as estratégias para receber e responder ao evento.
Evento de ativação da fila
O SQL Server inclui um evento QUEUE_ACTIVATION. Esse evento informa que há trabalho útil para outro leitor de filas. O evento de ativação contém o nome da fila e o nome do banco de dados e do esquema que contêm a fila. Um programa externo pode usar essas informações para iniciar o programa correto para ler a partir da fila.
O SQL Server não pode controlar a capacidade ou o número de processos externos que estão sendo lidos na fila. Portanto, o SQL Server produz eventos de ativação de fila periodicamente enquanto a ativação for necessária.
Monitorar eventos de ativação de um aplicativo externo
Um aplicativo externo que usa ativação baseada em eventos normalmente cria uma notificação de evento na fila que recebe mensagens para o serviço. O aplicativo externo cria um serviço e uma fila para receber as mensagens de ativação e, em seguida, monitora essa fila para mensagens que relatam eventos QUEUE_ACTIVATION.
Essa estratégia permite que o aplicativo externo use a lógica de ativação integrada ao Service Broker para determinar quando há mais trabalho para um leitor de filas. Além disso, é possível que um aplicativo externo monitore a ativação para várias filas e inicie o programa apropriado quando a ativação for necessária.