Управление компонентом Service Broker
В SMO объекты компонента Service Broker находятся в пространстве имен Microsoft.SqlServer.Management.Smo.Broker, которому требуется ссылка на сборку Microsoft.SqlServer.Smo.dll. Для поддержки данных класса также необходима ссылка на сборку Microsoft.SqlServer.ServiceBrokerEnum.dll.
SMO предоставляет набор объектов компонента Service Broker, которые допускают программное управление (DDL) реализацией Service Broker. Оно включает определение типов сообщений, контрактов, очередей и служб. Так как SMO является средством управления, которое не предназначено для работы с данными, SMO не поддерживает отправку и получение сообщений компонента Service Broker.
В 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.
См. также