Share via


Gerenciando o roteamento

O Agente de Serviços usa rotas para determinar onde entregar mensagens. Esta seção descreve considerações sobre o gerenciamento do roteamento.

Gerenciando AutoCreatedLocal

Por padrão, cada banco de dados de usuário, inclusive msdb, contém a rota AutoCreatedLocal. Essa rota corresponde a qualquer nome de serviço e instância do broker e especifica que a mensagem deve ser entregue na instância atual. AutoCreatedLocal tem prioridade inferior que as rotas que especificam explicitamente o nome do serviço ou instância do broker.

Como AutoCreatedLocal existe em msdb por padrão, o Agente de Serviços tenta entregar todas as mensagens de fora da instância na instância atual. Em muitos casos, o administrador do banco de dados restringe o acesso a serviços de fora da instância descartando AutoCreatedLocal em msdb. O administrador de banco de dados então cria uma rota para cada serviço que se comunica com uma instância remota.

Gerenciando a expiração de rota

Na maioria dos casos, uma rota não precisa expirar. A rota permanece ativa enquanto o objeto de rota existir. Se o endereço de destino da rota mudar, um administrador altera a rota para atualizar o endereço ou a remove.

Um aplicativo que usa o roteamento dinâmico, entretanto, pode usar a expiração de rota para assegurar que as informações de roteamento permanecerão atualizadas. O Agente de Serviços não remove rotas expiradas do banco de dados. Um aplicativo que usa a expiração de rota deve também criar uma tarefa de Agente SQL Server para remover periodicamente os objetos de rota expirados.

Consulte também

Conceitos