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
As filas armazenam mensagens. Quando o Service Broker recebe uma mensagem para um serviço, o Service Broker insere a mensagem na fila desse serviço. Para obter mensagens enviadas para o serviço, um aplicativo recebe mensagens da fila. O Service Broker gerencia filas e apresenta uma exibição de uma fila semelhante a uma tabela.
Cada serviço está associado a uma fila. Quando uma mensagem chega para um serviço, o Service Broker coloca a mensagem na fila associada a esse serviço.
Cada mensagem é uma entrada na fila. A linha contém o conteúdo da mensagem, bem como informações sobre o tipo de mensagem, o serviço visado pela mensagem, o contrato que a mensagem segue, a validação realizada na mensagem, a conversa da qual a mensagem faz parte e informações internas à fila. Um aplicativo usa as informações na linha de mensagem para identificar cada mensagem exclusivamente e processar a mensagem adequadamente.
As aplicações recebem mensagens da fila de serviço. Para cada conversa, as filas retornam mensagens na ordem em que o remetente enviou a mensagem. Todas as mensagens retornadas de uma única operação de recebimento fazem parte de conversas que pertencem a um grupo de conversação. Na verdade, uma fila contém conjuntos de mensagens relacionadas, um conjunto para cada grupo de conversação. A fila retorna um conjunto de mensagens relacionadas cada vez que a aplicação executa uma operação de recebimento a partir da fila. O aplicativo pode optar por receber mensagens para uma conversa específica ou um grupo de conversa específico. As filas não retornam mensagens na ordem estrita do primeiro a entrar, primeiro a sair; Em vez disso, as filas retornam mensagens para cada conversa na ordem em que as mensagens foram enviadas. Portanto, um aplicativo não precisa incluir código para recuperar a ordem original das mensagens.
Uma fila pode estar associada a um procedimento armazenado. Nesse caso, o SQL Server ativa o procedimento armazenado quando há mensagens na fila a serem processadas. O SQL Server pode iniciar mais de uma instância do procedimento armazenado, até um máximo configurado. Para obter mais informações, consulte Ativação do Service Broker.
Conteúdo relacionado
- CRIAR FILA (Transact-SQL)
- FILA ALTER (Transact-SQL)
- FILA DE LARGADA (Transact-SQL)
- ENVIAR (Transact-SQL)
- RECEBER (Transact-SQL)
- Ativação do Service Broker
- Escolha uma estratégia de startup
- Compreender quando ocorre a ativação
- Criar filas do Service Broker
- Benefícios da programação com o Service Broker