Compartir a través de


Administrar Service Broker

En SMO, los objetos Service Broker se encuntran en el espacio de nombres Microsoft.SqlServer.Management.Smo.Broker, que requiere una referencia a Microsoft.SqlServer.Smo.dll. También se requiere una referencia a Microsoft.SqlServer.ServiceBrokerEnum.dll para admitir la información de clase.

SMO proporciona un conjunto de objetos Service Broker que permiten administrar mediante programación (DDL) la implementación Service Broker. Esto incluye definir los tipos de mensaje, los contratos, las colas y los servicios. Dado que SMO es una herramienta de administración que no está diseñada para la manipulación de datos, SMO no admite el envío y la recepción de mensajes de Service Broker.

En SMO, el objeto ServiceBroker es la clase de nivel superior bajo la que reside toda la funcionalidad de Service Broker. Se requiere una implementación de Service Broker para cada base de datos que participa en la aplicación de mensajería distribuida. Por consiguiente, el objeto ServiceBroker es un elemento secundario del objeto Database.

El objeto ServiceBroker contiene colecciones de los objetos siguientes que se utilizan para definir la implementación de Service Broker:

  • Los objetos MessageType representan tipos de mensaje que definen el contenido de los mensajes.

  • Los objetos MessageTypeMapping representan contratos que especifican la dirección y el tipo de mensajes de una conversación determinada.

  • Los objetos ServiceQueue almacan los mensajes antes de realizar el envío y una vez recibidos. Proporcionan la comunicación asincrónica entre los servicios, así como otras ventajas, como bloquear automáticamente los mensajes del mismo grupo de conversación.

  • Los objetos BrokerService representan servicios Service Broker, que son extremos con direcciones para las conversaciones. Los mensajes de Service Broker se envían desde un servicio hasta otro. Un servicio especifica una cola para retener mensajes y los contratos en los que el servicio puede ser el destino.

  • Los objetos RemoteServiceBinding representan los valores que Service Broker utiliza para la seguridad y autenticación al comunicar con un servicio remoto.

  • Los objetos ServiceRoute representan una ruta de Service Broker, que contiene la información de ubicación para el servicio y la base de datos en las que se define. Se requiere una ruta para la entrega del mensaje. De forma predeterminada, cada base de datos contiene una ruta que especifica la ubicación como la instancia actual de SQL Server.