Concluir uma conversa em um único banco de dados

Aplica-se a:SQL ServerAzure 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.