Gerenciando Intervalos de Repetição de Mensagens, Reenvio e Expiração

 

Aplica-se a: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

Tópico modificado em: 2006-10-30

Os computadores que executam o Microsoft Exchange Server 2007 e que têm a função de servidor de Transporte de Hub ou de Transporte de Borda instalada contêm filas, conectores de envio e conectores de recebimento. As filas armazenam as mensagens que devem ser entregues. Os conectores estabelecem os caminhos de entrada ou de saída para entregar as mensagens.

As mensagens que não podem ser entregues com êxito estão sujeitas a vários prazos de repetição, reenvio e expiração, dependendo da origem e do destino da mensagem. Repetição é uma nova tentativa de conexão com o domínio de destino, host inteligente ou servidor de Caixa de Correio. Reenvio é o ato de enviar as mensagens de volta para a fila de Envio para que o categorizador as re-processe. Diz-se que a mensagem esgotou o "tempo limite" ou expirou depois que todos os esforços de entrega falharam em um período de tempo especificado. Depois que uma mensagem expira, o remetente é notificado da falha de entrega. Então, a mensagem é excluída da fila.

No três casos de repetição, reenvio ou expiração, você pode intervir manualmente antes das ações automáticas serem executadas nas mensagens.

Opções de configuração para a repetição de mensagem

Quando um servidor de transporte não puder se conectar ao próximo salto, a fila será colocada em um status de repetição. As tentativas de conexão continuam até que a fila expire ou uma conexão seja feita.

Opções de configuração para a repetição automática de mensagem

As opções de configuração disponíveis para os intervalos de repetição de mensagem estão descritas na Tabela 1.

Tabela 1   Opções de configuração disponíveis para os intervalos de repetição de mensagem

Nome do parâmetro Valor padrão Onde configurar Descrição

QueueGlitchRetryCount

4

EdgeTransport.exe.config

Esse parâmetro especifica o número de tentativas de conexão que são imediatamente tentadas quando um servidor de transporte tem um problema de conexão com o servidor de destino. Esses problemas de conexão são normalmente causados por interrupções de rede muito rápidas. Geralmente, você não precisa modificar esse parâmetro a não ser que a rede não seja confiável e continue a ter muitas conexões perdidas acidentalmente.

QueueGlitchRetryInterval

1 minuto

EdgeTransport.exe.config

Esse parâmetro controla o intervalo de conexão entre cada tentativa de conexão que é especificada pelo parâmetro QueueGlitchRetryCount. Geralmente, você não precisa modificar esse parâmetro a não ser que a rede não seja confiável e continue a ter muitas conexões perdidas acidentalmente.

TransientFailureRetryCount

6

Propriedades do cmdlet Set-TransportServer ou do servidor de transporte no Shell de Gerenciamento do Exchange

Esse parâmetro especifica o número de tentativas de conexão que são tentadas depois que as tentativas de conexão controladas pelos parâmetros QueueGlitchRetryCount e QueueGlitchRetryInterval falham. Os problemas de conexão que esgotam os parâmetros QueueGlitchRetry podem ser causados por reinicializações do servidor ou falha de pesquisa de DNS em cache.

TransientFailureRetryInterval

  • Servidor de Transporte de Hub: 5 minutos

  • Servidor de Transporte de Borda: 10 minutos

Cmdlet Set-TransportServer ou propriedades do servidor de transporte no Shell de Gerenciamento do Exchange

Esse parâmetro controla o intervalo de conexão entre cada tentativa de conexão que é especificada pelo parâmetro TransientFailureRetryCount.

OutboundConnectionFailureRetryInterval

  • Servidor de Transporte de Hub: 10 minutos

  • Servidor de Transporte de Borda: 30 minutos

Cmdlet Set-TransportServer ou propriedades do servidor de transporte no Shell de Gerenciamento do Exchange

Esse parâmetro especifica o intervalo de repetição das tentativas de conexão de saída que falharam anteriormente. As falhas anteriores das tentativas de conexão são controladas pelos parâmetros TransientFailureRetryCount e TransientFailureRetryInterval.

MessageRetryInterval

1 minuto

Cmdlet Set-TransportServer

Esse parâmetro especifica o intervalo de repetição para mensagens individuais que têm um status de Repetição. Recomendamos que você não modifique o valor padrão, a menos que o Atendimento Microsoft do Microsoft aconselhe isso.

MailboxDeliveryQueueRetryInterval

5 minutos

EdgeTransport.exe.config

Esse parâmetro controla o intervalo de repetição para as filas de entrega de caixa de correio entre os servidores de transporte de Hub.

O arquivo EdgeTransport.exe.config é um arquivo de configuração do aplicativo XML que está associado ao arquivo EdgeTransport.exe. O EdgeTransport.exe e o MSExchangeTransport.exe são os arquivos executáveis usados pelo serviço de Transporte do Microsoft Exchange. Esse serviço é executado em cada servidor de Transporte de Hub ou Transporte de Borda. As alterações salvas no arquivo EdgeTransport.exe.config são aplicadas depois que o serviço de Transporte do Microsoft Exchange é reiniciado.

A seguir, está um exemplo básico da estrutura do arquivo EdgeTransport.exe.config:

<configuration>

<runtime>

<gcServer enabled="true" />

</runtime>

<appSettings>

<add key=" ConfigurationOption " value=" Valor " />

...

</appSettings>

</configuration>

A seção <appSettings> é onde você pode adicionar novas opções de configuração ou modificar as opções de configuração existentes. Existem muitas opções de configuração disponíveis que não têm nenhuma relação com os intervalos de repetição, reenvio e expiração de mensagem. Todas as opções de configuração que não envolvem esses intervalos estão fora do escopo deste tópico. Elas não serão discutidas aqui.

Dica

Os nomes de parâmetros na seção <add key=../> diferenciam maiúsculas e minúsculas.

Para obter mais informações, consulte Como configurar intervalos de repetição, reenvio e expiração de mensagens.

Opções de configuração para a repetição manual de mensagem

Quando uma fila de entrega de caixa de correio ou uma fila de entrega remota estiver no status de Repetição, você poderá forçar manualmente uma tentativa de conexão imediata usando o Visualizador de Filas do Console de Gerenciamento do Exchange ou o cmdlet Retry-Queue no Shell de Gerenciamento do Exchange. A tentativa de repetição manual substitui o horário agendado para a próxima tentativa. Se a conexão não tiver êxito, o cronômetro de intervalo de repetição é redefinido. A fila de entrega deve estar no status de Repetição para que essa ação tenha algum efeito.

Para obter mais informações, consulte Como repetir filas.

Opções de configuração para mensagens de notificação de status de entrega

Após cada falha na entrega da mensagem, o servidor de Transporte de Borda ou de Transporte de Hub gera uma mensagem de notificação de status de entrega e a coloca na fila para entrega ao remetente da mensagem que não pode ser entregue. Essa notificação de status de entrega é enviada somente após um intervalo de tempo limite de notificação de atraso e somente se a mensagem que falhou não tiver sido entregue com êxito durante esse período. Por padrão, o intervalo de tempo limite de notificação de atraso é de 4 horas. Esse atraso impede o envio de mensagens de notificação de status de entrega desnecessárias que podem ser causadas por falhas temporárias na transmissão de mensagens. O envio de mensagens de notificação de status de entrega pode ser habilitado ou desabilitado seletivamente para mensagens originadas dentro ou fora da organização do Exchange.

As opções de configuração disponíveis para as mensagens de notificação de status de entrega estão descritas na Tabela 2.

Tabela 2   Opções de configuração disponíveis para as mensagens de notificação de status de entrega

Nome do parâmetro Valor padrão Local Descrição

DelayNotificationTimeOut

4 horas

Set-TransportServer

Esse parâmetro especifica quanto tempo o servidor esperará antes de enviar uma mensagem de notificação de status de entrega para o remetente da mensagem. O valor desse parâmetro deve ser sempre maior do que o valor do parâmetro TransientFailureRetryCount multiplicado pelo valor do TransientFailureRetryInterval.

ExternalDelayDSNEnabled

$True

Set-TransportServer

Esse parâmetro especifica se as mensagens da notificação de status de entrega podem ser enviadas a remetentes de mensagens que estejam fora da organização do Exchange.

InternalDelayDSNEnabled

$True

Set-TransportServer

Esse parâmetro especifica se as mensagens da notificação de status de entrega podem ser enviadas para remetentes de mensagens que estejam dentro da organização do Exchange.

Para obter mais informações, consulte Como configurar intervalos de repetição, reenvio e expiração de mensagens.

Opções de configuração para reenvio de mensagem

O reenvio de mensagem envia mensagens não entregues de volta para a fila de envio para serem processadas pelo categorizador.

Reenvio automático de mensagem

As mensagens não entregues são automaticamente reenviadas se a fila de entrega estiver no status de Repetição e não conseguir entregar nenhuma mensagem com êxito em um período de tempo especificado. Esse período de tempo é controlado pelo parâmetro MaxIdTimeBeforeResubmit no arquivo de configuração de aplicativo EdgeTransport.exe.config. Por padrão, o valor do parâmetro MaxIdTimeBeforeResubmit é de 12 horas. Apenas as mensagens nas filas de entrega de caixa de correio ou filas de entrega remotas são candidatas ao reenvio automático.

Para obter mais informações, consulte Como configurar intervalos de repetição, reenvio e expiração de mensagens.

Reenvio manual de mensagem

Você pode reenviar manualmente as mensagens que têm o seguinte status em um servidor de Transporte de Hub ou de Transporte de Borda:

  • Filas de entrega de caixa de correio ou filas de entrega remota com o status de Repetição. As mensagens das filas não devem estar no estado Suspenso.

  • Mensagens que estão na fila Inacessível e não estão em estado Suspenso.

  • Mensagens que estão na fila de mensagens suspeitas.

Para obter mais informações sobre a fila de mensagens suspeitas e a fila Inacessível, consulte "Sobre a fila de mensagens suspeitas e a fila Inacessível", mais adiante neste tópico.

Se quiser reenviar manualmente as mensagens que estão localizadas nas filas de entrega, nas filas de Entrega Remota ou na fila Inacessível sem esperar o tempo especificado pelo parâmetro MaxIdleTimeBeforeResubmit, você deve usar o cmdlet Retry-Queue com o parâmetro Reenvio. Para reenviar manualmente as mensagens localizadas na fila de mensagens suspeitas, você pode usar o Visualizador de Filas ou o cmdlet Resume-Message para reiniciar a mensagem.

Para obter mais informações, consulte os seguintes tópicos:

Outra maneira de reenviar manualmente as mensagens é suspendê-las, exportá-las para arquivos de texto que tenham a extensão de nome de arquivo .eml e, em seguida, copiar os arquivos .eml para o diretório Repetição em qualquer servidor de Transporte de Hub ou de Transporte de Borda. Este método de reenvio funciona para mensagens localizadas nas filas de entrega de caixa de correio, filas de entrega remota ou na fila Inacessível. As mensagens que estão na fila de mensagens suspeitas já estão em estado Suspenso. Mensagens localizadas na fila de Reenvio não podem ser suspensas nem exportadas.

Dica

Quando você exporta mensagens de um fila, você não as remove da fila. Após exportar as mensagens e reenviá-las com êxito usando o diretório de repetição, você deve remover as mensagens suspensas para evitar a entrega duplicada.

Para obter mais informações, consulte Como exportar e reenviar mensagens.

Opções de configuração para expiração de mensagem

O intervalo de tempo limite de expiração da mensagem especifica o período máximo de tempo que um servidor de Transporte de Borda ou um servidor de Transporte de Hub tenta entregar uma mensagem que falhou. Se a mensagem não puder ser entregue com êxito antes do final do intervalo de tempo limite de expiração, uma notificação de falha na entrega com a mensagem original ou os cabeçalhos da mensagem será entregue ao remetente.

Expiração de mensagem automática

O intervalo de tempo limite da mensagem é controlado pelo parâmetro MessageExpirationTimeOut no cmdlet Set-TransportServer ou nas propriedades do servidor de transporte no Shell de Gerenciamento do Exchange. Por padrão, o valor do parâmetro MessageExpirationTimeOut é de 2 dias.

Para obter mais informações, consulte os seguintes tópicos:

Expiração manual de mensagem

Embora você não possa obrigar manualmente as mensagens a expirarem, pode removê-las de qualquer fila, exceto da fila de Envio, com ou sem uma notificação de falha na entrega.

Para obter mais informações, consulte Como remover mensagens de filas.

Sobre a fila de mensagens suspeitas e a fila Inacessível

O categorizador envia mensagens para a fila Inacessível quando não há nenhum rota conhecida para seus destinos. Em geral, um destino inacessível é causado por um erro de configuração que afeta o caminho de entrega. Por exemplo, as mensagens serão enviadas para a fila Inacessível se as condições a seguir forem verdadeiras:

  • Existem mensagens na fila de entrega remota de "Contoso.com".

  • Você excluir o conector de envio usado para alcançar o domínio Contoso.com.

Por padrão, as mensagens na fila Inacessível tem o status Pronto. As mensagens na fila Inacessível nunca são reenviadas automaticamente. As mensagens permanecem na fila Inacessível até que sejam reenviadas manualmente por um administrador, removidas por um administrador ou até que o valor especificando no parâmetro MessageExpirationTimeOut passe.

A fila de mensagens suspeitas contém mensagens que são consideradas perigosas para o servidor Exchange 2007 após uma falha do servidor. As mensagens podem ser genuinamente perigosas em seu conteúdo e formato. Por outro lado, elas podem ser resultados de um agente gravado inadequadamente que causou a falha do servidor Exchange ao processar as mensagens supostamente suspeitas. Todas as mensagens da fila de mensagens suspeitas estão em estado permanentemente suspenso. A fila de mensagens suspeitas não pode ser reenviada com o cmdlet Retry-Queue com o parâmetro Resubmit. Para reenviar as mensagens da fila de mensagens suspeitas, você pode usar o Visualizador de Filas ou o cmdlet Resume-Message para reiniciar as mensagens. As mensagens na fila de mensagens suspeitas nunca são reiniciadas ou expiradas automaticamente. As mensagens permanecem na fila de mensagens suspeitas até serem reiniciadas ou removidas manualmente por um administrador.

Para obter mais informações

Para obter mais informações sobre filas, consulte Gerenciando filas.