Compartilhar via


Gerenciar roteamento

Aplica-se a:SQL ServerInstância Gerenciada de SQL do Azure

O Service Broker usa rotas para determinar onde entregar mensagens. Esta seção descreve considerações sobre o gerenciamento do roteamento.

Gerenciar AutoCreatedLocal

Por padrão, cada banco de dados de usuário, incluindo 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 agente.

Como AutoCreatedLocal existe msdb por padrão, o Service Broker tenta entregar todas as mensagens de fora da instância dentro da instância atual. Em muitos casos, o administrador de 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.

Gerenciar 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, no entanto, pode usar a expiração da rota para garantir que as informações de roteamento permaneçam atualizadas. O Service Broker 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 SQL Server Agent para remover periodicamente os objetos de rota expirados.