Corretor de Serviços Gestor

Aplica-se a: SQL ServerAzure SQL Managed Instance

No SMO, os objetos Service Broker encontram-se na Microsoft. Espaço de nomes SqlServer.Management.Smo.Broker, que requer uma referência ao Microsoft.SqlServer.Smo.dll. Também é necessária uma referência ao Microsoft.SqlServer.ServiceBrokerEnum.dll para apoiar a informação da turma.

O SMO fornece um conjunto de objetos Service Broker que permitem a gestão programática (DDL) da implementação do Service Broker. Isto inclui definir os tipos de mensagens, contratos, filas e serviços. Como o SMO é uma ferramenta de gestão que não se destina à manipulação de dados, o envio e receção de mensagens do Service Broker não é suportado pelo SMO.

No SMO, o ServiceBroker objeto é a classe de topo sob a qual reside toda a funcionalidade do Service Broker. É necessária uma implementação do Service Broker para cada base de dados que participa na aplicação de mensagens distribuídas. Portanto, o ServiceBroker objeto é 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 mensagens que definem o conteúdo das mensagens.

  • MessageTypeMapping Os objetos representam contratos que especificam a direção e o tipo de mensagens numa dada conversa.

  • ServiceQueue os objetos armazenam mensagens antes e depois de serem recebidas. Proporcionam comunicação assíncrona entre serviços, bem como outros benefícios, como bloquear automaticamente mensagens no mesmo grupo de conversa.

  • BrokerService os objetos representam os serviços Service Broker, que são os endpoints 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 armazenar mensagens e especifica os contratos para os quais o serviço pode ser o destino.

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

  • ServiceRoute os objetos representam uma rota Service Broker, que contém a informação de localização do serviço e da base de dados onde está definido. É necessária uma rota para a entrega da mensagem. Por defeito, cada base de dados contém uma rota que especifica a localização como a instância atual do SQL Server.