Compartir a través de


Administrar el enrutamiento

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, todas las bases de datos de usuario, incluida msdb, contienen la ruta AutoCreatedLocal. Esta ruta coincide con cualquier nombre de servicio e instancia de broker, 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 broker.

Dado que AutoCreatedLocal existe en msdb de forma predeterminada, Service Broker intenta entregar todos los mensajes desde el exterior de la instancia en la instancia actual. En muchos casos, el administrador de la base de datos restringe el acceso a los servicios desde fuera de la instancia quitando AutoCreatedLocal de msdb. A continuación, el administrador de la base de datos crea una ruta para cada servicio que se comunica con una instancia remota.

Administrar la caducidad de las rutas

En la mayoría de los casos, no es necesario que una ruta caduque. 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 utiliza el enrutamiento dinámico puede usar la caducidad de ruta para garantizar que la información de enrutamiento permanece actualizada. Service Broker no elimina las rutas caducadas de la base de datos. Una aplicación que utiliza la caducidad de ruta también debe crear un trabajo del Agente SQL Server para eliminar periódicamente los objetos de ruta que han caducado.

Vea también

Conceptos