Asignación de nombres a objetos de Service Broker

En este tema se describen las consideraciones para asignar nombres a los objetos de Service Broker. Las convenciones difieren ligeramente para los objetos de interfaz pública, los objetos de configuración de seguridad y de la red y para las colas.

Objetos de interfaz pública

Los contratos, servicios y tipos de mensaje forman la interfaz pública de una aplicación de Service Broker. Dado que los nombres de estos objetos están contenidos en mensajes, las convenciones de asignación de nombres para estos objetos siguen a menudo las convenciones de asignación de nombres del identificador universal de recursos (URI). Esto ayuda a asegurar que los nombres son exclusivos para los objetos.

Los nombres de servicios también pueden utilizar las convenciones para especificar una dirección de red en una ruta. En este caso, el nombre del servicio se puede utilizar en una ruta de transporte. Para obtener más información sobre el enrutamiento, vea Enrutamiento de Service Broker.

Al enviar y recibir mensajes, Service Broker utiliza una coincidencia binaria para los nombres de estos objetos. Por tanto, los caracteres que tienen más de una representación binaria requieren una atención especial cuando se asignan nombres a los objetos de interfaz pública.

Objetos de configuración de red y seguridad

Los nombres para las rutas y enlaces de servicio remoto nunca se incluyen en un mensaje. Por comodidad, estos nombres pueden utilizar el nombre del servicio que el objeto configura.

Estos objetos no pueden ser objetos temporales. Por tanto, el signo de número (#) no se considera importante en los nombres de estos objetos. Un objeto con un nombre que comienza con # es un objeto permanente en lugar de un objeto temporal.

Colas

Los nombres de la cola se pueden utilizar para muchas de las instrucciones que aceptan los nombres de tabla. Por tanto, los nombres de las cola siguen convenciones de identificador de SQL Server estándar, con una excepción. Dado que las colas no pueden ser objetos temporales, el nombre de una cola no puede comenzar con el signo de número (#). Las colas son objetos propiedad de un esquema, de modo que los nombres de la cola pueden incluir un nombre de esquema y nombre de base de datos.