Concluindo uma conversação em um único banco de dados

Este tutorial destina-se aos usuários que não têm experiência com o Service Broker, mas que têm familiaridade com conceitos de banco de dados e instruções Transact-SQL. Ele ajudará os novos usuários a começar, mostrando-lhes como criar e executar uma conversação simples em um único banco de dados.

O que você aprenderá

Este tutorial demonstra como criar os objetos de banco de dados que são necessários para oferecer suporte a uma conversação única de solicitação-resposta do Service Broker. Em seguida, uma conversação será iniciada e usada para transmitir mensagens.

Cada conversação Service Broker tem duas extremidades: o iniciador de conversação e o destino. As seguintes tarefas serão realizadas:

  • Crie um serviço e uma fila para o serviço de 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 especificando que as mensagens de solicitação passem do iniciador para o destino, e que as mensagens de resposta passem do destino para o iniciador.

Em seguida, uma conversação simples será realizada:

  • Inicie a conversação.

  • Envie uma solicitação do iniciador para o destino.

  • Receba a solicitação no destino e envie uma resposta para o iniciador.

  • Receba a resposta no iniciador.

  • Termine a conversação.

As mensagens não são transmitidas para toda a rede para conversações que tenham duas extremidades na mesma instância do Mecanismo de Banco de Dados. As restrições de segurança e de permissões do Mecanismo de Banco de Dados acessam os princípios autorizados. A criptografia de rede nesse cenário não é necessária.

Este tutorial divide-se em três lições:

Requisitos

Para concluir este tutorial, familiarize-se com a linguagem do Transact-SQL e com a forma de uso do Editor de Consultas Mecanismo de Banco de Dados no SQL Server Management Studio. É preciso ser membro das funções de banco de dados fixas db_ddladmin ou db_owner para o banco de dados de exemplo AdventureWorks ou para a função fixa de banco de dados sysadmin.

O sistema deverá ter o seguinte instalado: