Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Instância Gerenciada de SQL do Azure
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 de fila
O SQL Server inclui um evento QUEUE_ACTIVATION. Esse evento relata que há um trabalho útil para outro leitor de fila. O evento de ativação contém o nome da fila e o nome do banco de dados e o esquema que contém a fila. Um programa externo pode usar essas informações para iniciar o programa correto para ler na fila.
O SQL Server não pode acompanhar a capacidade ou o número de processos externos que estão lendo da fila. Portanto, o SQL Server gera eventos de ativação de fila periodicamente desde que seja requerida ativação.
Monitorar eventos de ativação de um aplicativo externo
Um aplicativo externo que usa ativação baseada em evento normalmente cria uma notificação de eventos 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 de mensagens que relatam QUEUE_ACTIVATION eventos.
Essa estratégia permite que o aplicativo externo use a lógica de ativação interna no Service Broker para determinar quando há mais trabalho para um leitor de fila. Além disso, é possível que um aplicativo externo monitore a ativação de várias filas e inicie o programa apropriado quando a ativação for necessária.