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


Управление компонентом Service Broker

Область применения: SQL Server Управляемый экземпляр SQL Azure

В 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