Como evitar o roteamento de consultas quando não houver servidores de roteamento no site

ID do artigo: 817076
Expandir tudo | Recolher tudo

Nesta página

Descrição do problema

Quando determina que o site cliente não possui servidores de roteamento de Enfileiramento de Mensagens da Microsoft (também chamado de MSMQ), o cliente consulta links de site e retransmissores para conhecer a topologia da empresa. Isso ocorre para que o cliente possa tomar todas as decisões de roteamento geralmente tomadas por servidores de roteamento. O algoritmo de roteamento do Enfileiramento de Mensagens usa links de site e retransmissores. Esses links e esses retransmissores são definidos no serviço de diretório do Active Directory para roteamento entre sites. Quando cria uma conexão entre sites, o serviço de Enfileiramento de Mensagens tenta primeiramente encontrar um retransmissor no link de site. Se não houver um retransmissor, o Enfileiramento de Mensagens tentará enviar a mensagem diretamente. Se você tiver milhares de clientes, apenas alguns controladores de domínio e nenhum retransmissor, as consultas (malsucedidas) por retransmissores poderão afetar negativamente o desempenho dos controladores de domínio.

Se não souber se o seu ambiente apresenta esse problema, consulte a seção "Como determinar se este problema existe".

Resolução

Para resolver o problema, instale o service pack mais recente do Microsoft Windows 2000. Se, por algum motivo, você não puder instalar o service pack mais recente do Windows 2000, obtenha um hotfix que também sirva para corrigir o problema. Depois de instalar o service pack ou o hotfix, vá para a seção "Mais informações" para obter informações sobre como definir um parâmetro do Registro que evite consultas de roteamento desnecessárias.

Como obter o service pack

Para resolver esse problema, obtenha o service pack mais recente para o Microsoft Windows 2000. Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft :
260910 Como obter o service pack mais recente do Windows 2000

Como obter o hotfix

Um hotfix compatível foi disponibilizado pela Microsoft. No entanto, ele destina-se somente a corrigir o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem este problema específico. Testes adicionais poderão ser realizados neste hotfix. Portanto, se o problema não afetar você de maneira severa, recomendamos que você aguarde o novo service pack do Windows 2000 que contenha esse hotfix.

Para resolver o problema imediatamente, contate o Serviços de Suporte da Microsoft para obter o hotfix. Para obter uma lista completa dos números de telefone dos Serviços de Suporte da Microsoft e informações sobre os custos de suporte, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?ws=support
Observação Em alguns casos, as taxas cobradas pelas ligações de suporte poderão ser canceladas se uma equipe de suporte da Microsoft determinar que uma atualização específica resolverá o problema. Os custos normais de suporte serão aplicados a questões e problemas de suporte que não se qualifiquem para a atualização específica em questão. A versão em inglês dessa atualização tem os atributos de arquivo (ou atributos de arquivo mais recentes) listados na tabela a seguir. As datas e as horas desses arquivos estão listadas em formato UTC (Tempo Universal Coordenado). Quando você exibe as informações do arquivo, elas são convertidas para a hora local. Para localizar a diferença entre o UTC e a hora local, use a guia Fuso Horário no item Data e Hora do Painel de Controle.
   Data         Hora      Versão       Tamanho    Nome do arquivo
   --------------------------------------------------
   25-Mar-2003  18:00  5.0.0.766         281.360  Mq1repl.dll
   04-Fev-2003  15:51  5.0.0.766          14.096  Mq1sync.exe
   19-Fev-2003  17:21  5.0.0.769          75.408  Mqac.sys
   25-Mar-2003  18:00  5.0.0.773         217.360  Mqads.dll
   30-Out-2002  16:43  5.0.0.761          25.360  Mqbkup.exe
   25-Mar-2003  18:00  5.0.0.750          76.560  Mqdscli.dll
   25-Mar-2003  18:00  5.0.0.773          42.256  Mqdssrv.dll
   21-Out-2002  20:31  5.0.0.759          98.064  Mqmig.exe        
   25-Mar-2003  18:00  5.0.0.759         265.488  Mqmigrat.dll
   25-Mar-2003  18:00  5.0.0.740         222.480  Mqoa.dll
   25-Mar-2003  18:00  5.0.0.762           8.464  Mqperf.dll
   25-Mar-2003  18:00  5.0.0.773         428.304  Mqqm.dll
   25-Mar-2003  18:00  5.0.0.765         102.672  Mqrt.dll         
   25-Mar-2003  18:00  5.0.0.772          70.928  Mqsec.dll
   25-Mar-2003  18:00  5.0.0.769         400.656  Mqsnap.dll
   25-Mar-2003  18:00  5.0.0.762          23.824  Mqupgrd.dll
   25-Mar-2003  18:00  5.0.0.767         110.352  Mqutil.dll
   25-Mar-2003  18:00  5.0.0.748          64.784  Msmq.cpl

				

Situação

A Microsoft confirmou que esse problema ocorre nos produtos que estão listados na seção "Aplica-se a". Esse problema foi corrigido primeiro no Windows 2000 Service Pack 4.

Mais Informações

Para evitar consultas de roteamento desnecessárias, os administradores podem definir um parâmetro para o Registro. Para que possamos definir esse parâmetro do Registro para você, vá para a seção "Corrigir para mim". Se preferir fazer isso sozinho, vá para a seção "Desejo corrigir sozinho".

Para obter informações adicionais sobre como obter um hotfix para o Windows 2000 Datacenter Server, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:
265173 O Datacenter Program e os produtos do Windows 2000 Datacenter Server

Corrigir para mim

Para definir o parâmetro do Registro automaticamente, clique no link Corrigir este problema. Em seguida, clique em Executar na caixa de diálogo Download de Arquivo e siga as etapas descritas neste assistente.

Corrigir este problema
Microsoft Fix it 50085



Observação Esse assistente pode estar apenas em inglês, mas a correção automática também funciona para versões do Windows em outros idiomas.

Observação Se o computador que você está usando não apresentar o problema, salve a solução Corrigir em uma unidade flash ou em um CD para depois executar no computador que apresentar o problema.

Agora vá para a seção "Como configurar uma alteração adicional neste service pack e neste hotfix".

Desejo corrigir sozinho

Importante Esta seção, este método ou esta tarefa contém etapas que descrevem como modificar o Registro. No entanto, sérios problemas poderão ocorrer caso você modifique o Registro incorretamente. Portanto, siga essas etapas cuidadosamente. Para obter mais proteção, faça um backup do Registro antes de modificá-lo. Dessa forma, se ocorrer algum problema, você poderá restaurar o Registro. Para obter mais informações sobre como fazer backup e restaurar o Registro, clique no número abaixo para ler o artigo da Base de Dados de Conhecimento Microsoft :
322756 Como fazer backup e restaurar o Registro no Windows
Execute as seguintes etapas e encerre o Editor do Registro.
  1. Clique em Iniciar, clique em Executar, digite regedit e clique em OK.
  2. Localize a seguinte subchave do Registro e clique nela:
    hklm\software\microsoft\msmq\parameters
  3. No menu Editar, aponte para Novo e clique em Valor DWORD.
  4. Digite IgnoreSiteLinks e pressione ENTER.
  5. No menu Editar, clique em Modificar.
  6. Digite 1 e clique em OK.
Se o valor for 1, o Enfileiramento de Mensagens estabelecerá uma conexão direta. O Enfileiramento de Mensagens pressupõe que não existem retransmissores. Portanto, o Enfileiramento de Mensagens não executa uma consulta no Active Directory.

Essa configuração do Registro ajuda você a implantar o Enfileiramento de Mensagens em uma configuração não padrão. As notas da versão do Windows 2000 afirmam explicitamente que você precisa ter um servidor de roteamento em cada site. O Registro será útil se você não exigir roteamento, mas desejar usar filas públicas.

Agora vá para a seção "Como configurar uma alteração adicional neste service pack e neste hotfix".

Como determinar se este problema existe

Este problema pode ser identificado quando você usa o log de diagnóstico do Enfileiramento de Mensagens. Um arquivo de texto chamado Msmq.log é criado no diretório %windir%\debug. O arquivo de log contém informações de diagnóstico específicas do Enfileiramento de Mensagens. As etapas a seguir habilitam o log do Enfileiramento de Mensagens.

Execute as seguintes etapas e encerre o Editor do Registro.
  1. Clique em Iniciar, clique em Executar, digite regedit e clique em OK.
  2. Localize a seguinte subchave do Registro e clique nela:
    hklm\software\microsoft\msmq\parameters\debug
  3. No menu Editar, aponte para Novo e clique em Valor DWORD.
  4. Digite LoggingTypes e pressione ENTER.
  5. No menu Editar, clique em Modificar.
  6. Digite c00000000 e clique em OK.
Quando o registro em log está habilitado, você poderá receber muitas entradas de log parecidas com esta:
mqdscore/dsads/69. (&(objectCategory=CN=MSMQ-Site-Link,CN=Schema,CN=Configuration,DC=company,DC=com)(mSMQSite1=CN=location,CN=Sites,CN=Configuration,DC=company,DC=com))

Se as condições contidas na seção "Sintomas" ocorrerem, aplique essa correção.

Como configurar uma alteração adicional neste service pack e neste hotfix

Este service pack e este hotfix incluem uma alteração adicional. Ela reduz a frequência de atualização da configuração padrão dos dados de roteamento de 3 minutos para 12 horas. Desse modo, os dados de roteamento não mudam com tanta rapidez. Para configurar essa alteração, siga estas etapas:
  1. Clique em Iniciar, clique em Executar, digite regedit e clique em OK.
  2. Localize a seguinte subchave do Registro e clique nela:
    hklm\software\microsoft\msmq\parameters\
  3. No menu Editar, aponte para Novo e clique em Valor DWORD.
  4. Digite routingrefreshinterval e pressione ENTER.
  5. No menu Editar, clique em Modificar.
  6. Insira o novo valor.

    O novo padrão é 12 horas.

O problema foi corrigido?

Verifique se o problema foi corrigido. Em caso afirmativo, você concluiu este artigo. Se o problema não tiver sido corrigido, contate o suporte.

Propriedades

ID do artigo: 817076 - Última revisão: segunda-feira, 10 de outubro de 2011 - Revisão: 7.0
Palavras-chave: 
kbmsifixme kbfixme kbHotfixServer kbqfe kbwin2ksp4fix kbbug kbfix kbwin2000presp4fix KB817076

Submeter comentários