Gerenciando o Service Broker
Aplica-se a: SQL Server Instância Gerenciada de SQL do Azure
No SMO, os objetos do Service Broker são encontrados no namespace 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 suportar informações de classe.
O SMO fornece um conjunto de objetos do Service Broker que permitem o gerenciamento programático (DDL) da implementação do Service Broker. Isso inclui a definição de 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 suportados pelo SMO.
No SMO, o ServiceBroker objeto é a classe de nível superior na 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 objeto ServiceBroker é filho do objeto Database.
O ServiceBroker objeto contém coleções dos seguintes objetos que são usados para definir a implementação do Service Broker:
Os objetos MessageType representam tipos de mensagens que definem o conteúdo das mensagens.
Os objetos MessageTypeMapping representam contratos que especificam a direção e o tipo de mensagens em uma determinada conversa.
Os objetos ServiceQueue armazenam as mensagens antes do envio e depois que são recebidas. Eles proporcionam 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 representam 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 representam as configurações que o Service Broker usa para segurança e autenticação ao se comunicar com um serviço remoto.
ServiceRoute objects representa 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 está definido. Uma rota é necessária para a 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.
Confira também
Microsoft.SqlServer.Management.Smo.Broker
SQL Server Service Broker