Поделиться через


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