Compartilhar via


Gerenciando o Service Broker

No SMO, os objetos do Service Broker são encontrados no namespace, o Microsoft.SqlServer.Management.Smo.Broker que requer uma referência ao Microsoft.SqlServer.Smo.dll. Uma referência ao Microsoft.SqlServer.ServiceBrokerEnum.dll também é necessária para dar suporte a informações de classe.

O SMO fornece um conjunto de objetos do Service Broker que permitem o DDL (gerenciamento programático) da implementação do Service Broker. Isso inclui a definição dos tipos de mensagem, contratos, filas e serviços. Como o SMO é uma ferramenta de gerenciamento que não se destina à manipulação de dados, o envio e o recebimento de mensagens do Service Broker não são compatíveis com o SMO.

No SMO, o ServiceBroker objeto é a classe de nível superior sob a qual reside toda a funcionalidade do Service Broker. Uma implementação do Service Broker é necessária para cada banco de dados que está participando do aplicativo de mensagens distribuídas. Portanto, o ServiceBroker objeto é um filho do Database objeto.

O ServiceBroker objeto contém coleções dos seguintes objetos que são usados para definir a implementação do Service Broker:

  • MessageType os objetos representam tipos de mensagem que definem o conteúdo das mensagens.

  • MessageTypeMapping os objetos representam contratos que especificam a direção e o tipo de mensagens em uma determinada conversa.

  • ServiceQueue os objetos armazenam mensagens antes de enviar e depois de serem recebidos. Eles fornecem comunicação assíncrona entre serviços, bem como outros benefícios, como o bloqueio automático de mensagens no mesmo grupo de conversa.

  • BrokerService os objetos representam os serviços do Service Broker, que são os pontos de extremidade endereçáveis para conversas. As mensagens do Service Broker são enviadas de um serviço para outro. Um serviço especifica uma fila para conter as mensagens e determina os contratos para os quais o serviço pode ser o destino.

  • RemoteServiceBinding os objetos representam as configurações que o Service Broker usa para segurança e autenticação ao se comunicar com um serviço remoto.

  • ServiceRoute os objetos representam uma rota do Service Broker, que contém as informações de localização do serviço e o banco de dados no qual ele é definido. Uma rota é necessária para entrega de mensagens. Por padrão, cada banco de dados contém uma rota que especifica o local como a instância atual do SQL Server.

Consulte Também

Microsoft.SqlServer.Management.Smo.Broker
SQL Server Service Broker