Управление компонентом 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.
См. также