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 criar e executar uma conversa simples em um único banco de dados.
O que você aprende
Este tutorial mostra como criar os objetos de banco de dados necessários para dar suporte a uma simples conversa entre solicitação e resposta do Service Broker. Em seguida, inicie uma conversa e use-a para transmitir mensagens.
Cada conversa do Service Broker tem duas extremidades: o iniciador e o destino da conversa. Execute as seguintes tarefas:
Crie um serviço e uma fila para o destino e um serviço e 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.
Realize uma conversa simples:
Inicie a conversa.
Envie uma solicitação do iniciador para o destino.
Receba o pedido no destino e envie uma resposta ao iniciador.
Receba a resposta no iniciador.
Termine a conversa.
As mensagens não são transmitidas através de uma rede para conversas que tenham ambas as extremidades 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 em três lições:
| Lição | Description |
|---|---|
| Lição 1: Criar os objetos de conversação | Nesta lição, você cria 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: Iniciar uma conversa e transmitir mensagens | Nesta lição, você conclui uma conversa básica iniciando a conversa e transmitindo uma mensagem de solicitação do iniciador para o destino. Em seguida, você transmite uma mensagem de resposta de volta ao iniciador e encerra a conversa. |
| Lição 3: Soltar os objetos de conversa](lesson-3-dropping-the-conversation-objects.md) | Nesta lição, você solta os objetos que foram criados para dar suporte à 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 de banco de dados fixas db_ddladmin ou db_owner para o banco de dados de exemplo AdventureWorks2008R2 ou a função de servidor fixa sysadmin .
Observação
Os exemplos de código neste artigo foram testados usando o AdventureWorks2025 banco de dados de exemplo, que você pode baixar da home page de Exemplos e Projetos da Comunidade do Microsoft SQL Server .
Seu sistema deve ter o seguinte instalado:
Qualquer edição do SQL Server.
SQL Server Management Studio ou Management Studio Express.
Um navegador de internet suportado.
O banco de dados de exemplo AdventureWorks2008R2. Para obter mais informações sobre como instalar os bancos de dados de exemplo, consulte Bancos de dados de exemplo AdventureWorks.