Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:SQL Server
Azure SQL Managed Instance
Service Broker utiliza rutas para determinar dónde se van a entregar los mensajes. En esta sección se describen las consideraciones para administrar el enrutamiento.
Administrar AutoCreatedLocal
De forma predeterminada, cada base de datos de usuario, incluida msdb, contiene la ruta AutoCreatedLocal. Esta ruta coincide con cualquier nombre de servicio e instancia de agente, y especifica que el mensaje debe entregarse en la instancia actual.
AutoCreatedLocal tiene una prioridad menor que las rutas que especifican explícitamente el nombre de servicio o la instancia de agente.
Dado que AutoCreatedLocal existe de msdb forma predeterminada, Service Broker intenta entregar todos los mensajes desde fuera de la instancia dentro de la instancia actual. En muchos casos, el administrador de bases de datos restringe el acceso a los servicios desde fuera de la instancia quitando AutoCreatedLocal en msdb. A continuación, el administrador de la base de datos crea una ruta para cada servicio que se comunica con una instancia remota.
Administración de la expiración de rutas
En la mayoría de los casos, una ruta no necesita expirar. La ruta permanece activa mientras existe el objeto de ruta. Si la dirección de destino de la ruta cambia, un administrador modifica la ruta para actualizar la dirección o la elimina.
Sin embargo, una aplicación que usa enrutamiento dinámico podría usar la expiración de rutas para asegurarse de que la información de enrutamiento permanece actualizada. Service Broker no quita las rutas expiradas de la base de datos. Una aplicación que utiliza la expiración de ruta también debe crear un trabajo del Agente SQL Server para eliminar periódicamente los objetos de ruta que han expirado.