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