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
Este tutorial destina-se a usuários que são novos no Service Broker, mas estão familiarizados com conceitos de banco de dados e instruções Transact-SQL. Ele ajuda os novos usuários a começar, mostrando-lhes como implementar um procedimento armazenado de ativação interna para processar mensagens do Service Broker.
Conceitos
Este tutorial mostra como criar os objetos de banco de dados necessários para dar suporte a uma conversa básica do Service Broker de solicitação-resposta usando um procedimento armazenado de ativação interno. Em seguida, inicie uma conversa e use-a para transmitir mensagens.
Cada conversa do Service Broker tem duas partes: o iniciador da conversa e o seu destino. Numa interação de solicitação-resposta, uma mensagem de solicitação é enviada do iniciador para o destino, que retorna uma mensagem de resposta. A ativação interna do Service Broker pode ser usada para executar um procedimento armazenado sempre que houver mensagens para processar. O Service Broker pode executar várias cópias do procedimento armazenado se houver muitas mensagens sendo transmitidas. Este tutorial mostra como criar um procedimento armazenado que recebe as mensagens de solicitação no destino e como configurar o destino para usar a ativação interna para executar o procedimento armazenado.
Esta lição o orienta a executar as seguintes tarefas:
Crie um serviço e uma fila para o destino e um serviço e uma fila para o iniciador.
Crie um tipo de mensagem de solicitação e um tipo de mensagem de resposta.
Crie um contrato que especifique que as mensagens de solicitação vão do iniciador para o destino e que as mensagens de resposta vão do destino para o iniciador.
Crie um procedimento armazenado que receba mensagens de solicitação da fila de destino e envie mensagens de resposta para o iniciador.
Altere a fila de destino para habilitar a ativação interna do procedimento armazenado.
Em seguida, você executa uma conversa básica:
Inicie a conversa.
Enviar uma solicitação do iniciador para o alvo.
Em seguida, o Service Broker ativa o procedimento armazenado. O procedimento armazenado recebe a solicitação no destino e envia uma resposta ao iniciador.
Receba a resposta no ponto de início.
Termine o lado iniciador da conversa.
Em seguida, o Service Broker ativa o procedimento armazenado uma segunda vez, e este termina o lado destinatário da conversa.
As mensagens não são transmitidas através de uma rede para conversas cujas duas extremidades estão na mesma instância do Mecanismo de Banco de Dados. A segurança e as permissões do Mecanismo de Banco de Dados restringem o acesso aos princípios autorizados. A criptografia de rede não é necessária para esse cenário.
Este tutorial está dividido nas seguintes lições.
| Lição | Descrição |
|---|---|
| Lição 1: Criar os objetos de conversação base | Crie os tipos de mensagem, contrato, serviços e filas necessários para dar suporte a uma conversa básica do Service Broker. |
| Lição 2: Criar um procedimento de ativação interno | Crie o procedimento armazenado que receberá mensagens da fila de destino e, em seguida, altere a fila de destino para especificar a ativação interna. |
| Lição 3: Iniciar uma conversa e transmitir mensagens | Conclua uma conversa básica iniciando a conversa e transmitindo uma mensagem de solicitação do iniciador para o destino. O procedimento armazenado de ativação interna recebe a mensagem de solicitação e retorna uma mensagem de resposta. De seguida, terminas o lado do iniciador da conversa, e o procedimento armazenado termina o lado de destino da conversa. |
| Lição 4: Solte os objetos de conversação | Solte os objetos que foram criados para suportar a conversa. |
Requerimentos
Para concluir este tutorial, você deve estar familiarizado com a linguagem Transact-SQL e como usar o Editor de Consultas do Mecanismo de Banco de Dados no SQL Server Management Studio. Você deve ser membro das funções fixas de banco de dados db_ddladmin ou db_owner para o banco de dados de exemplo AdventureWorks2025 ou da função fixa de servidor sysadmin.
Seu sistema deve ter o seguinte instalado:
Qualquer edição com suporte do SQL Server
SQL Server Management Studio (Estúdio de Gestão do Servidor SQL)
Um navegador de internet suportado
O
AdventureWorks2025banco de dados de exemplo, que você pode baixar da home page de Exemplos e Projetos da Comunidade do Microsoft SQL Server