Управление компонентом Service Broker
В объекте SMO объекты Компонента Service Broker находятся в Microsoft.SqlServer.Management.Smo.Broker
пространстве имен , для которого требуется ссылка на Microsoft.SqlServer.Smo.dll. Кроме того, необходима ссылка на сборку Microsoft.SqlServer.ServiceBrokerEnum.dll для поддержки сведений о классах.
Объекты SMO предоставляют набор объектов Компонента Service Broker, которые позволяют управлять реализацией компонента Service Broker программными средствами (DDL). Оно включает определение типов сообщений, контрактов, очередей и служб. Так как SMO — это средство управления, которое не предназначено для обработки данных, отправка и получение сообщений компонента Service Broker не поддерживается объектами SMO.
В SMO объект — это класс верхнего уровня, ServiceBroker в котором находятся все функциональные возможности компонента Service Broker. Реализация компонента Service Broker необходима для каждой базы данных, участвующей в распределенном приложении для обмена сообщениями. Поэтому объект ServiceBroker является потомком объекта Database.
Объект ServiceBroker содержит коллекции следующих объектов, которые используются для определения реализации компонента Service Broker:
Объекты MessageType представляют типы сообщений, которые определяют содержимое сообщений.
Объекты MessageTypeMapping представляют контракты, которые указывают направление и тип сообщений заданного диалога.
Объекты ServiceQueue хранят сообщения до их отправки и после их получения. Они обеспечивают асинхронную связь между службами, а также и другие преимущества, такие как автоматическая блокировка сообщений внутри группы диалога.
BrokerService объекты представляют службы Компонента Service Broker, которые являются адресуемыми конечными точками для бесед. Сообщения компонента Service Broker отправляются одной службой другой. Служба определяет очередь для ожидания сообщений и указывает контракты, для которых служба может быть целью.
RemoteServiceBinding объекты представляют параметры, которые компонент Service Broker использует для обеспечения безопасности и проверки подлинности при взаимодействии с удаленной службой.
ServiceRoute Объект представляет маршрут компонента Service Broker, содержащий сведения о расположении службы и базы данных, в которой она определена. Маршрут необходим для доставки сообщения. По умолчанию каждая база данных содержит маршрут, указывающий расположение в качестве текущего экземпляра SQL Server.
См. также:
Microsoft.SqlServer.Management.Smo.Broker
SQL Server Service Broker