Управление компонентом 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 — это средство управления, которое не предназначено для обработки данных, отправка и получение сообщений 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