Noções Básicas Sobre Filas de Transporte
Aplica-se a: Exchange Server 2010
Tópico modificado em: 2010-01-25
Este tópico fornece uma visão geral sobre filas no Microsoft Exchange Server 2010 e as tarefas de gerenciamento de filas que podem ser executadas por administradores.
Procurando tarefas de gerenciamento relacionadas ao gerenciamento de servidores de transporte? Consulte Gerenciando Servidores de Transporte.
Sumário
Visão Geral
Arquivos de Banco de Dados de Filas
Gerenciamento de Filas
Intervalos de Repetição, Reenvio e Expiração de Mensagens
Visão Geral
Uma fila é um local de retenção temporária para mensagens que estão aguardando para entrar na próxima etapa de processamento. Cada fila representa um conjunto lógico de mensagens que um servidor de transporte processa em uma ordem específica.
O Shell de Gerenciamento e o Visualizador de Filas do Exchange aceitam dois tipos de interação com filas. Você pode usar essas interfaces para exibir o status e o conteúdo de filas e propriedades detalhadas das mensagens. Essas interfaces também podem ser usadas para executar ações que modificam filas ou as mensagens nas filas.
O Exchange 2010 usa um banco de dados ESE (Extensible Storage Engine) como repositório de filas. Anteriormente conhecido como JET, o ESE é um método que define uma API de nível baixo para as estruturas de banco de dados subjacentes no Exchange.
As mensagens fornecidas e enviadas pela Internet são enfileiradas nos computadores em que a função de servidor Transporte de Borda está instalada. As mensagens em trânsito dentro da organização do Exchange 2010 são enfileiradas nos computadores em que a função de servidor Transporte de Hub está instalada.
Tipos de Filas
O roteamento de uma mensagem determina o tipo de fila em que a mensagem é armazenada. Os seguintes tipos de filas são usados no Exchange 2010:
- Fila de envio Uma fila persistente usada pelo categorizador para reunir todas as mensagens que devem ser resolvidas, roteadas e processadas por agentes de transporte. O categorizador é um componente de transporte do Exchange que processa todas as mensagens de entrada e determina o que fazer com as mensagens com base nas informações sobre os destinatários pretendidos. No Exchange 2010, o servidor de Transporte de Borda usa o categorizador para rotear a mensagem para o destino apropriado. O servidor de Transporte de Hub usa o categorizador para expandir listas de distribuição e identificar destinatários e endereços de encaminhamento alternativos. Depois de recuperar todas as informações sobre os destinatários, o categorizador usa essas informações para aplicar diretivas, rotear a mensagem e executar a conversão de conteúdo.
Todas as mensagens recebidas por um servidor de transporte entram para processamento na fila de Envio. As mensagens são enviadas por meio de um conector de Recebimento, do diretório de Retirada ou do driver de repositório. O categorizador recupera mensagens desta fila e, entre outras coisas, determina o local do destinatário e a rota para esse local. Após a categorização, a mensagem é movida para uma fila de entrega ou para a fila inacessíveis. Cada servidor de transporte do Exchange 2010 tem apenas uma fila de Envio. As mensagens que estão na fila de Envio não podem estar em outras filas ao mesmo tempo. - Fila de entrega de caixa de correio As filas de entrega de caixa de correio armazenam as mensagens que estão sendo entregues a um servidor de Caixa de Correio, usando a RPC criptografada do Exchange. As filas de entrega de caixa de correio existem somente nos servidores de Transporte de Hub. A fila de entrega de caixa de correio contém mensagens que estão sendo entregues aos destinatários de caixas de correio cujos dados de caixa de correio estão armazenados em um servidor de Caixa de Correio, localizado no mesmo site do servidor de Transporte de Hub. Pode existir mais de uma fila de entrega de caixa de correio em um servidor de Transporte de Hub. O próximo salto para uma fila de entrega de caixa de correio é o nome diferenciado do repositório de caixa de correio.
- Fila de entrega remota As filas de entrega remota armazenam mensagens que estão sendo entregues em um servidor remoto usando SMTP. As filas de entrega remota podem existir nos servidores de Transporte de Hub e de Transporte de Borda, e mais de uma fila de entrega remota pode existir em cada servidor. Cada ** fila de entrega remota contém mensagens que estão sendo roteadas para destinatários que têm o mesmo destino de entrega. Em um servidor de Transporte de Borda, esses destinos são domínios SMTP externos ou conectores SMTP. Em um servidor de Transporte de Hub, esses destinos estão fora do site do Active Directory em que o servidor de Transporte de Hub está localizado. As filas de entrega remota são criadas dinamicamente quando necessárias e são excluídas automaticamente do servidor quando não possuem mais mensagens e o tempo de expiração configurável termina. Por padrão, a fila de entrega remota é excluída três minutos depois que a última mensagem deixa a fila. O próximo salto para uma fila de entrega remota é um nome de domínio SMTP, um nome de host inteligente ou um endereço IP, ou um nome de site do Active Directory.
- Fila de mensagens suspeitas A fila de mensagens suspeitas é uma fila especial, usada para isolar mensagens consideradas como possivelmente perigosas ao sistema do Exchange 2010, depois de uma falha do servidor. As mensagens que contêm erros possivelmente fatais ao sistema do Exchange são entregues na fila de mensagens suspeitas. Esta fila normalmente está vazia e, se não houver nenhuma mensagen suspeita, não aparece nas interfaces de visualização de filas. A fila de mensagens suspeitas está sempre no estado Pronto. Por padrão, todas as mensagens dessa fila estão suspensas. As mensagens poderão ser excluídas se forem consideradas perigosas para o sistema. Se for determinado que o evento que fez com que a mensagem entrasse na fila de mensagens suspeitas não está relacionado à mensagem, a entrega da mensagem poderá continuar. Neste caso, a mensagem entrará na fila de Envio.
- Fila de mensagens inacessíveis Cada servidor de transporte pode ter apenas uma fila de mensagens inacessíveis. A fila de mensagens Inacessíveis contém mensagens que não podem ser roteadas para seus destinos. Normalmente, um destino inacessível é causado por alterações na configuração que modificaram o caminho de roteamento para entrega. Independente do destino, todas as mensagens que tenham destinatários inacessíveis residem nessa fila.
A tabela a seguir lista as filas existentes em um servidor de Transporte de Hub ou um servidor de Transporte de Borda e suas características.
Filas existentes em um servidor de Transporte de Hub ou servidor de Transporte de Borda
Nome da fila | Função de servidor | Número de filas no servidor |
---|---|---|
Fila de entrega de caixa de correio |
Transporte de Hub |
Uma fila para cada servidor de Caixa de Correio de destino exclusivo |
Fila de mensagens suspeitas |
Transporte de Borda Transporte de Hub |
1 |
Fila de entrega remota |
Transporte de Borda Transporte de Hub |
Transporte de Borda: Uma fila para cada domínio SMTP de destino exclusivo ou host inteligente Transporte de Hub: Uma fila para cada site remoto exclusivo do Active Directory |
Fila de Envio |
Transporte de Borda Transporte de Hub |
1 |
Fila de Mensagens Inacessíveis |
Transporte de Borda Transporte de Hub |
1 |
Quando uma mensagem é recebida pelo transporte, um item de email de transporte é criado e salvo no banco de dados. Um identificador exclusivo é atribuído ao item de email de transporte quando este entra no banco de dados. Se uma mensagem ou um item de email de transporte estiver sendo roteado para mais de um destinatário, o item poderá ter mais de um destino. Cada destino representa uma solução de roteamento separada para o item de email de transporte e cada solução de roteamento faz com que um item de email roteado seja criado.
O item de email roteado é uma referência ao item de email de transporte e é a unidade de operação para ações de filas. Se um item de email de transporte tiver mais de uma solução de roteamento, mais de um item de email roteado fará referência ao mesmo item de email de transporte. Uma mensagem que está sendo enviada a destinatários em dois domínios diferentes aparece como duas mensagens distintas nas filas de entrega, mesmo se apenas um item de email de transporte estiver no banco de dados.
Sobre a Fila de Mensagens Suspeitas e a Fila de Mensagens Inacessíveis
O categorizador envia mensagens para a fila de mensagens Inacessíveis quando não há nenhuma 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 de mensagens Inacessíveis se as condições a seguir forem verdadeiras:
- Existem mensagens na fila de entrega remota chamada Contoso.com.
- Você exclui o conector de Envio usado para acessar o domínio Contoso.com.
Por padrão, as mensagens na fila de mensagens Inacessíveis têm o status Pronto. Essas mensagens nunca são reenviadas automaticamente. As mensagens permanecem na fila de mensagens Inacessíveis até que sejam reenviadas manualmente ou removidas por um administrador, ou até que o valor especificado no parâmetro MessageExpirationTimeOut seja ultrapassado.
A fila de mensagens suspeitas contém mensagens consideradas perigosas para o servidor Exchange 2010 depois de uma falha do servidor. As mensagens podem ser realmente perigosas em seu conteúdo e formato. Por outro lado, podem ser resultado 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 enviar as mensagens da fila de mensagens suspeitas novamente, use o Visualizador de Filas ou o cmdlet Resume-Message para retomá-las. As mensagens na fila de mensagens suspeitas nunca são reiniciadas ou expiradas automaticamente. As mensagens permanecem na fila de mensagens suspeitas até que sejam reiniciadas ou removidas manualmente por um administrador.
Retornar ao início
Arquivos de Banco de Dados de Filas
Todas as filas diferentes são armazenadas em um banco de dados ESE único. Por padrão, esse banco de dados de filas está localizado em C:\Program Files\Microsoft\Exchange Server\TransportRoles\data\Queue.
Como todos os bancos de dados ESE, o banco de dados de filas usa arquivos de log para aceitar, controlar e manter dados. Para melhorar o desempenho, todas as transações de mensagem são gravadas primeiramente em arquivos de log e na memória e, em seguida, no arquivo do banco de dados. O arquivo de ponto de verificação controla as entradas do log de transações que foram confirmadas no banco de dados. Durante o desligamento normal do serviço de Transporte do Microsoft Exchange, as alterações no banco de dados não confirmadas encontradas nos logs de transações são sempre confirmadas no banco de dados.
O log circular é usado no banco de dados de filas. Isso significa que o histórico das transações confirmadas encontradas nos logs de transações não é mantido. Todos os logs de transações mais antigos do que o ponto de verificação atual são imediata e automaticamente excluídos. Portanto, os logs de transações não podem ser repetidos para a recuperação do banco de dados de filas a partir do backup.
A tabela a seguir lista os arquivos que constituem o banco de dados de filas.
Arquivos que constituem o banco de dados de filas
Arquivo | Descrição |
---|---|
Mail.que |
Este arquivo do banco de dados de filas armazena todas as mensagens em fila. |
Tmp.edb |
Este arquivo temporário do banco de dados é usado para verificar o esquema do banco de dados de filas na inicialização. |
Trn*.log |
Este log de transações registra todas as alterações no banco de dados de filas. As alterações nos bancos de dados são gravadas primeiramente no log de transações e, em seguida, confirmadas no banco de dados. O Trn.log is é o arquivo ativo atual do log de transações. O Trntmp.log é o próximo arquivo configurado do log de transações criado antecipadamente. Caso o arquivo existente Trn.log do log de transações atinja seu tamanho máximo, o Trn.log será renomeado como Trnnnnn.log, onde nnnn é um número sequencial. O Trntmp.log será renomeado como Trn.log e se tornará o arquivo ativo atual do log de transações. |
Trn.chk |
Este arquivo de ponto de verificação controla as entradas do log de transações confirmadas no banco de dados. Este arquivo está sempre no mesmo local do arquivo mail.que. |
Trnres00001.jrs Trnres00002.jrs |
Estes arquivos do log de transações de reserva agem como espaços reservados. São usados apenas quando a unidade de disco rígido que contém o log de transações está sem espaço para parar normalmente o banco de dados de filas. |
Opções para Configurar o Banco de Dados de Filas
Não é possível usar o Console de Gerenciamento do Exchange (EMC) ou o Shell para configurar o banco de dados de filas. Configure o banco de dados de filas modificando o arquivo EdgeTransport.exe.config. O arquivo EdgeTransport.exe.config é um arquivo de configuração de aplicativo XML associado ao arquivo EdgeTransport.exe.
Para obter mais informações sobre o arquivo EdgeTransport.exe.config, consulte Noções Básicas Sobre o Arquivo EdgeTransport.exe.Config.
Na seção <appSettings>
do arquivo EdgeTransport.exe.config é possível adicionar novas opções de configuração ou modificar opções de configuração existentes. Muitas opções de configuração que não estão totalmente relacionadas ao banco de dados de filas também estão disponíveis. No entanto, estas estão fora do escopo deste tópico e não serão discutidas.
As opções de configuração do banco de dados de filas disponíveis no arquivo EdgeTransport.exe.config são descritas na tabela a seguir.
Opções de configuração do banco de dados de filas de mensagens disponíveis no arquivo EdgeTransport.exe.config
Nome do parâmetro | Descrição |
---|---|
QueueDatabaseBatchSize |
Este parâmetro especifica o número de operações de E/S do banco de dados que podem ser agrupadas antes de serem executadas. O valor padrão é |
QueueDatabaseBatchTimeout |
Este parâmetro especifica o tempo máximo, em milissegundos, pelo qual o banco de dados aguardará várias operações de E/S do banco de dados antes de executá-las. As operações de E/S do banco de dados são executadas sem aguardar mais, caso as seguintes condições forem verdadeiras:
O valor padrão é |
QueueDatabaseMaxConnections |
Este parâmetro especifica o número de conexões do banco de dados ESE que podem ser abertas. O valor padrão é |
QueueDatabaseLoggingBufferSize |
Este parâmetro especifica a memória usada para armazenar em cache os registros de transação antes que sejam gravados no arquivo do log de transações. O valor padrão é |
QueueDatabaseLoggingFileSize |
Este parâmetro especifica o tamanho máximo de um arquivo de log de transações. Quando o tamanho máximo do arquivo de log for atingido, um novo arquivo de log é aberto. O valor padrão é |
QueueDatabaseLoggingPath |
Este parâmetro especifica o diretório padrão para os arquivos de log do banco de dados de filas. O valor padrão é C:\Program Files\Microsoft\Exchange Server\TransportRoles\data\Queue. Antes de alterar o diretório de log do banco de dados de filas, verifique se o novo diretório existe. Assegure-se também de que as seguintes permissões de arquivo estejam aplicadas a ele: Serviço de Rede: Controle Total; Sistema: Controle Total; Administradores: Controle Total. |
QueueDatabaseMaxBackgroundCleanupTasks |
Este parâmetro especifica o número máximo de itens de trabalho de limpeza em segundo plano que podem ser colocados em fila no pool de threads do mecanismo do banco de dados, a qualquer momento. O valor padrão é |
QueueDatabaseOnlineDefragEnabled |
O parâmetro habilita ou desabilita a desfragmentação online agendada do banco de dados de filas de mensagens. O valor padrão é |
QueueDatabaseOnlineDefragSchedule |
Este parâmetro especifica a hora do dia, no formato de 24 horas, para iniciar a desfragmentação online do banco de dados de filas de mensagens. Para especificar um valor, insira-o no formato de tempo: hh:mm:ss, ondeh = horas, m = minutos e s = segundos. O valor padrão é |
QueueDatabaseOnlineDefragTimeToRun |
Este parâmetro especifica o tempo permitido para a execução da tarefa de desfragmentação online. Mesmo que a tarefa de desfragmentação não seja concluída no tempo especificado, o banco de dados de filas será deixado em um estado consistente. Para especificar um valor, insira-o no formato de tempo: hh:mm:ss, ondeh = horas, m = minutos e s = segundos. O valor padrão é |
QueueDatabasePath |
Este parâmetro especifica o diretório padrão para os arquivos do banco de dados de filas. O valor padrão é C:\Program Files\Microsoft\Exchange Server\TransportRoles\data\Queue. Antes de alterar o diretório do banco de dados de filas, verifique se o novo diretório existe. Assegure-se também de que as seguintes permissões de arquivo estejam aplicadas a ele: Serviço de Rede: Controle Total; Sistema: Controle Total; Administradores: Controle Total. |
Retornar ao início
Gerenciamento de Filas
Caso ocorra algum problema com o fluxo de mensagens ou um influxo de spam, execute operações intrusivas que modificam o status das filas e das mensagens que estejam localizadas em filas. Você pode executar uma ação em um único objeto ou pode executar uma ação em massa em mais de um objeto selecionado. Use a interface gráfica do usuário e os comandos do Visualizador de Filas no Shell do Exchange 2010 para recuperar informações sobre mensagens e filas de entrega. Depois de recuperar essas informações, você pode selecionar as filas e mensagens a serem gerenciadas.
Use o Visualizador de Filas ou os comandos do Shell para criar critérios de filtro para identificar as filas e as mensagens a serem gerenciadas. Os critérios de filtro baseiam-se nos seguintes atributos:
- Estado da fila
- Propriedades da fila
- Estado da mensagem
- Propriedades da mensagem
Para obter mais informações sobre como filtrar filas, consulte Filas de filtros. Para obter mais informações sobre como filtrar mensagens, consulte Filtrar mensagens em fila.
Tarefas de Gerenciamento de Filas
Use o Visualizador de Filas ou comandos do Shell para exibir informações sobre filas e mensagens. Você também pode usar essas ferramentas para executar as seguintes ações:
- Suspender fila Esta ação impede temporariamente a entrega de mensagens que estão atualmente na fila. A fila continua a aceitar novas mensagens, mas nenhuma mensagem deixa a fila. Para obter mais informações, consulte Suspender Filas.
- Continuar fila Esta ação reverte o efeito da ação Suspender fila e permite que a entrega de mensagens em fila continue. Para obter mais informações, consulte Retomar Filas.
- Repetir fila Quando uma conexão para o próximo salto de uma fila falha, um timer de repetição é definido. O timer de repetição agenda tentativas subsequentes de conexão. A ação Repetir fila substitui a próxima tentativa de conexão agendada e tenta estabelecer conexão com o próximo salto imediatamente. Se nenhuma conexão for feita, o próximo horário de repetição será redefinido. Para obter mais informações, consulte Filas de Repetição.
Você também pode utilizar o cmdlet Retry-Queue, juntamente com o parâmetro Resubmit para fazer com que as mensagens da fila sejam reenviadas para a fila de Envio e voltem para o processo de categorização. É possível reenviar mensagens com os seguintes status manualmente:- Filas de entrega de caixa de correio ou filas de entrega remota com o status Repetição. As mensagens das filas não devem estar no estado Suspenso.
- Mensagens na fila de mensagens Inacessíveis que não estão no estado Suspenso.
- Mensagens na fila de mensagens suspeitas.
Para obter mais informações, consulte Reenviar Mensagens em Filas.
- Suspender mensagem Esta ação evita temporariamente a entrega de uma mensagem. Você pode usar a ação Suspender mensagem para evitar a entrega de uma mensagem para todos os destinatários de uma fila específica ou para todos os destinatários de todas as filas. Para obter mais informações, consulte Suspender Mensagens.
- Continuar mensagem Esta ação reverte o efeito da ação Suspender mensagem e permite que a entrega de mensagens em fila continue. Você pode usar a ação continuar mensagem para retomar a entrega de uma mensagem para todos os destinatários de uma fila específica ou para todos os destinatários de todas as filas. Também é possível utilizar esta ação para reenviar mensagens na fila de mensagens suspeitas. Para obter mais informações, consulte Retomar Mensagens.
- Remover mensagem Esta ação evita permanente a entrega de uma mensagem. Você pode usar a ação remover mensagem para evitar a entrega de uma mensagem para todos os destinatários de uma fila específica ou para todos os destinatários de todas as filas. Também é possível configurar a ação Remover mensagem para enviar uma notificação de falha na entrega ao remetente quando a mensagem for removida. Para obter mais informações, consulte Remover Mensagens de Filas.
- Exportar mensagem Esta ação copia uma mensagem para o caminho de fila especificado. As mensagens não são excluídas da fila, mas uma cópia da mensagem é salva em um arquivo. Isso permite que os administradores ou funcionários de uma organização examinem as mensagens posteriormente. Antes de exportar uma mensagem, você deve suspendê-la na fila, para que a entrega normal não continue durante o processo de exportação. O formato de exportação é compatível com aplicativos de email, como o Microsoft Office Outlook. Salve a mensagem em formato .eml para garantir que o sistema operacional associe o arquivo a um aplicativo de email. Para obter mais informações, consulte Exportar Mensagens de Filas.
Cenários de Filtragem de Filas
A filtragem gera exibições diferentes das filas. Use as propriedades da fila como opções de filtro. Com a especificação de critérios de filtro, é possível localizar filas com rapidez e executar ações sobre elas. Os cenários a seguir são exemplos de como você pode usar a filtragem de filas para gerenciar o fluxo de mensagens:
- Você recebe uma mensagem do Microsoft System Center Operations Manager, indicando que um tamanho de fila excedeu o limite estabelecido. Você deseja investigar se existe um problema de fluxo de mensagens no servidor.
É possível criar um filtro para exibir todas as filas que tenham uma contagem de mensagens que excede o que é considerado normal. Se for indicado um problema no fluxo de mensagens, você pode selecionar todas as filas dos resultados do filtro e suspendê-las, enquanto prossegue na investigação. - Você suspende várias filas para investigar a causa dos problemas no fluxo de mensagens. Você determina que o problema foi causado por uma configuração incorreta do conector, que agora está corrigida.
É possível criar um filtro para exibir todas as filas que tenham o status Suspensa e, em seguida, selecionar todas as filas dos resultados do filtro e reiniciá-las.
Propriedades de Filas a Serem Usadas ao Filtrar Filas
Você pode usar as propriedades de filas para criar um filtro e localizar filas que atendam a critérios específicos. A tabela a seguir lista as propriedades de filas pelas quais você pode filtrar e os valores válidos dessas propriedades.
Propriedades da fila
Propriedade de fila do Visualizador de Filas | Propriedade de fila do Shell | Tipo de propriedade | Valor |
---|---|---|---|
Tipo de Entrega |
DeliveryType |
Enumeração |
Este valor é determinado pela próxima seleção de salto. A próxima seleção de salto identifica onde as mensagens são colocadas em fila para entrega. Para usar a propriedade tipo de entrega em um filtro, você deve usar os valores de constantes atribuídos a cada tipo. O tipo de entrega pode ser um dos seguintes valores:
|
Identidade |
Identidade |
QueueIdentity |
Este valor especifica a identidade da fila. Insira a identidade da fila no formato Servidor\destino, onde destino é um domínio remoto, servidor de Caixa de Correio, nome de fila persistente ou o inteiro que identifica essa fila no banco de dados de filas. |
Último Erro |
LastError |
Cadeia de caracteres |
Este valor especifica uma cadeia de caracteres de texto que representa o último erro registrado para uma fila. |
Horário da Última Tentativa |
LastRetryTime |
DataHora |
Este valor especifica a hora da última tentativa de conexão de uma fila que tenha o status Repetir. |
Contagem de Mensagens |
MessageCount |
ULong |
Este valor é expresso como um inteiro que representa o número de itens na fila. |
Conector do Próximo Salto |
NextHopConnector |
GUID |
Este valor é expresso como uma GUID do sistema e é a GUID do conector usada para criar a fila. |
Domínio do Próximo Salto |
NextHopDomain |
Cadeia de caracteres |
Este valor especifica o próximo destino de uma fila de entrega. O domínio do próximo salto pode ser expresso da seguinte maneira:
|
Horário da Próxima Tentativa |
NextRetryTime |
DataHora |
Este valor especifica a hora da próxima tentativa de conexão de uma fila que tenha o status Repetir. |
Status |
Status |
Enumeração |
Este valor especifica o status atual da fila. Uma fila pode ter um dos seguintes valores de status:
|
Operadores a Serem Usados ao Filtrar Filas
Ao criar um filtro de filas, você deve incluir um operador para comparar o valor da propriedade. A seguir mostra os operadores de comparação que podem ser usados em uma expressão de filtro e como cada operador funciona.
Operadores de expressão de filtro
Operador | Valor do Shell | Função | Exemplo de código do Shell |
---|---|---|---|
É Igual A |
-eq |
Este operador é usado para especificar que os resultados devem corresponder exatamente ao valor da propriedade fornecido na expressão. |
Para exibir uma lista de todas as filas que tenham o status Repetir (Retry):
|
É Diferente De |
-ne |
Este operador é usado para especificar que os resultados não devem corresponder ao valor da propriedade fornecido na expressão. |
Para exibir uma lista de todas as filas que não possuem o status Ativa (Active):
|
Maior Que |
-gt |
Este operador é usado com propriedades em que o valor é expresso como um inteiro. Os resultados do filtro incluem somente filas em que o valor da propriedade especificada é superior ao valor fornecido na expressão. |
Para exibir uma lista das filas que atualmente possuem mais de 1.000 mensagens:
|
Maior ou Igual a |
-ge |
Este operador é usado com propriedades em que o valor é expresso como um inteiro. Os resultados do filtro incluem somente filas em que o valor da propriedade especificada é maior ou igual ao valor fornecido na expressão. |
Para exibir uma lista das filas que atualmente possuem 1.000 mensagens ou mais:
|
Menor Que |
-lt |
Este operador é usado com propriedades em que o valor é expresso como um inteiro. Os resultados do filtro incluem somente filas em que o valor da propriedade especificada é inferior ao valor fornecido na expressão. |
Para exibir uma lista das filas que atualmente possuem menos de 1.000 mensagens:
|
Menor ou Igual a |
-le |
Este operador é usado com propriedades em que o valor é expresso como um inteiro. Os resultados do filtro incluem somente filas em que o valor da propriedade especificada é menor ou igual ao valor fornecido na expressão. |
Para exibir uma lista das filas que atualmente possuem 1.000 mensagens ou menos:
|
Contém |
-like |
Este operador é usado com propriedades em que o valor é expresso como uma cadeia de caracteres de texto. Os resultados do filtro incluem somente filas em que o valor da propriedade especificada contém a cadeia de caracteres de texto fornecida na expressão. Você pode incluir o caractere curinga (*) em uma expressão -like aplicada a um campo da cadeia de caracteres de texto, mas não a um campo do tipo enumeração. |
Para exibir uma lista de filas de entrega com destino para qualquer domínio SMTP que termine em Contoso.com:
|
É possível especificar várias expressões no filtro de filas usando o operador -and no Shell ou adicionando várias expressões no Visualizador de Filas. As filas devem atender a todos os critérios a serem incluídos no conjunto de resultados. Por exemplo, os resultados do comando a seguir exibirão uma lista de filas com destino para qualquer nome de domínio SMTP que termine em Contoso.com e que atualmente possuam mais de 500 mensagens:.
Get-Queue -Filter {Identity -like "*Contoso.com*" -and MessageCount -gt 500}
Cenários de Filtragem de Mensagem
A filtragem gera exibições diferentes das mensagens nas filas. Ao especificar critérios de filtro, é possível localizar mensagens rapidamente e executar ações sobre elas. Quando um email é enviado para vários destinatários, pode ser localizado em várias filas. Ao filtrar por propriedades de mensagem, você pode localizar mensagens em todas as filas. Os cenários a seguir são exemplos de como você pode usar o filtro de mensagens para gerenciar o fluxo de mensagens:
- A fila de Envio no computador em que a função de servidor Transporte de Borda está instalada tem um alto volume de mensagens enfileiradas para entrega. Muitas das mensagens têm o mesmo assunto. Portanto, você suspeita que sua organização esteja recebendo spam. Você pode criar um filtro para exibir todas as mensagens que atendam os critérios de assunto. Se determinar que as mensagens são spam, você pode selecioná-las e excluí-las das filas de entrega sem enviar uma notificação de falha na entrega.
- Um usuário relata que o fluxo de mensagens está lento. Você examina as filas e vê que muitas mensagens com assuntos aleatórios parecem vir de um único domínio. Você pode criar um filtro para exibir todas as mensagens em fila provenientes daquele domínio. Se determinar que as mensagens são spam, você pode selecionar todas e excluí-las das filas sem enviar uma notificação de falha na entrega.
Propriedades de Mensagem a Serem Usadas na Filtragem de Mensagens
É possível usar propriedades de mensagem para criar um filtro e localizar mensagens que atendam critérios estabelecidos. A tabela a seguir lista as propriedades de mensagem pelas quais você pode filtrar e os valores associados a essas propriedades.
Propriedades da mensagem
Propriedade de mensagem do Visualizador de Fila | Propriedade de mensagem do Shell | Tipo de propriedade | Valor |
---|---|---|---|
Data de Recebimento |
DateReceived |
DataHora |
Este valor especifica o carimbo de data/hora em que a mensagem foi recebida pelo servidor que armazena a fila na qual a mensagem foi localizada. |
Tempo de Validade |
ExpirationTime |
DataHora |
Este valor especifica o carimbo de data/hora em que a mensagem expirará e será excluída da fila, caso não possa ser entregue. |
Endereço De |
FromAddress |
Endereço SMTP |
Este valor especifica o endereço SMTP do remetente da mensagem. |
Identidade |
Identidade |
Inteiro |
Este valor é um inteiro que representa uma mensagem particular. A identidade da mensagem é atribuída pelo banco de dados de filas quando a mensagem é recebida para processamento. Você pode incluir um servidor opcional e uma identidade de fila para identificar uma instância única da mensagem. Esse valor pode ser expresso das seguintes formas:
|
ID de Mensagens da Internet |
InternetMessageId |
Cadeia de caracteres |
Especifica o valor do campo 67D754D6103DC4FB3BA6BC7205DACABA61231@exchange.contoso.com |
Último Erro |
LastError |
Cadeia de caracteres |
Este valor especifica uma cadeia de caracteres de texto que representa o último erro registrado para uma mensagem. |
Nome de Origem da Mensagem |
MessageSourceName |
Cadeia de caracteres |
Este valor especifica uma cadeia de texto que representa o nome do componente que enviou esta mensagem para a fila. |
ID da Fila |
Fila |
QueueIdentity |
O valor desta propriedade especifica a identidade da fila que armazena a mensagem. Insira o identificador da fila no formato Servidor\destino, onde destino é um domínio remoto, um servidor de Caixa de Correio, um nome de fila persistente ou o identificador do banco de dados de filas. O identificador do banco de dados é representado por um inteiro e pode ser determinado por meio da exibição das propriedades da mensagem. |
Contagem de Repetições |
RetryCount |
Inteiro |
Este valor especifica o número de tentativas de entrega de uma mensagem para um destino. |
SCL |
SCL |
Inteiro |
O valor da propriedade nível de confiança de spam (SCL) especifica o SCL da mensagem. Entradas SCL válidas são números inteiros de 0 a 9. Um valor de propriedade SCL vazio indica que a mensagem não foi processada pelo agente de Filtro de Conteúdo. |
Tamanho (KB) |
Size |
ByteQuantifiedSize |
Este valor especifica o tamanho da mensagem. |
IP de Origem |
SourceIP |
Endereço IP |
Este valor especifica o endereço IP do servidor externo que enviou a mensagem para a organização do Exchange. |
Status |
Status |
Enumeração |
Este valor especifica o status atual da mensagem. Uma mensagem pode ter um dos seguintes valores de status:
|
Assunto |
Assunto |
Cadeia de caracteres |
Este valor especifica o assunto de uma mensagem, expresso como uma cadeia de caracteres de texto. |
Operadores a Serem Usados na Filtragem de Mensagens
Ao criar um filtro de mensagens, você deve incluir um operador para comparar o valor da propriedade. A tabela seguinte mostra os operadores de comparação que podem ser usados em uma expressão de filtro e como cada operador funciona.
Operadores de expressão de filtro
Operador | Valor do Shell | Função | Exemplo de código do Shell |
---|---|---|---|
É Igual A |
-eq |
Este operador é usado para especificar que os resultados devem corresponder exatamente ao valor da propriedade fornecido na expressão. |
Para exibir uma lista de todas as mensagens que têm o status Repetir (Retry):
|
É Diferente De |
-ne |
Este operador é usado para especificar que os resultados não devem corresponder ao valor da propriedade fornecido na expressão. |
Para exibir uma lista de todas as mensagens que não possuem o status Ativa (Active):
|
Maior Que |
-gt |
Este operador é usado com propriedades em que o valor é expresso como um inteiro. Os resultados do filtro incluem somente mensagens em que o valor da propriedade especificada é superior ao valor fornecido na expressão. |
Para exibir uma lista de mensagens que atualmente têm uma contagem de repetição maior que 3:
|
Maior ou Igual a |
-ge |
Este operador é usado com propriedades em que o valor é expresso como um inteiro. Os resultados do filtro incluem somente mensagens em que o valor da propriedade especificada é maior ou igual ao valor fornecido na expressão. |
Para exibir uma lista de mensagens que atualmente têm uma contagem de repetição maior ou igual a 3:
|
Menor Que |
-lt |
Este operador é usado com propriedades em que o valor é expresso como um inteiro. Os resultados do filtro incluem somente mensagens em que o valor da propriedade especificada é inferior ao valor fornecido na expressão. |
Para exibir uma lista de mensagens que têm um SCL inferior a 6:
|
Menor ou Igual a |
-le |
Este operador é usado com propriedades em que o valor é expresso como um inteiro. Os resultados do filtro incluem somente mensagens em que o valor da propriedade especificada é menor ou igual ao valor fornecido na expressão. |
Para exibir uma lista de mensagens que têm um SCL menor ou igual a 6:
|
Contém |
-like |
Este operador é usado com propriedades em que o valor é expresso como uma cadeia de caracteres de texto. Os resultados do filtro incluem somente mensagens em que o valor da propriedade especificada contém a cadeia de caracteres de texto fornecida na expressão. Você pode incluir o caractere curinga (*) em uma instrução -like aplicada a um campo de cadeia de caracteres de texto, mas não a um campo do tipo enumeração. |
Para exibir uma lista de mensagens cujo assunto contenha o texto "payday loan" ("empréstimo de dia de pagamento"):
|
Você pode especificar um filtro que avalie várias expressões usando o operador de comparação -and no Shell ou adicionando várias expressões no Visualizador de Filas. Para serem incluídas no conjunto de resultados, as mensagens devem atender todas as condições do filtro. Por exemplo, os resultados do comando a seguir exibirão uma lista de mensagens enviadas de um endereço de email qualquer, cujo nome de domínio termine em Contoso.com e que tenha um SCL superior a 5.
Get-Message -Filter {FromAddress -like "*Contoso.com*" -and SCL -gt 5}
Retornar ao início
Intervalos de Repetição, Reenvio e Expiração de Mensagens
As mensagens que não forem entregues com êxito estarão sujeitas a vários reenvios, repetições e prazos de validade, baseados na origem e no 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 reprocesse. Diz-se que a mensagem esgotou o tempo limite ou expirou depois que todos os esforços de entrega, dentro de um período de tempo especificado, falharam. Depois que uma mensagem expira, o remetente é notificado sobre a falha na entrega. Em seguida, a mensagem é excluída da fila.
No três casos de repetição, reenvio ou expiração, você pode intervir manualmente antes que as ações automáticas sejam executadas nas mensagens.
Opções de Configuração para a Repetição de Mensagens
Quando um servidor de transporte não pode se conectar ao próximo salto, a fila é colocada no status 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 Mensagens
As opções de configuração disponíveis para os intervalos de repetição de mensagem estão descritas na tabela a seguir.
Opções de configuração disponíveis para os intervalos de repetição de mensagens
Nome do parâmetro | Valor padrão | Onde configurar | Descrição |
---|---|---|---|
QueueGlitchRetryCount |
4 |
EdgeTransport.exe.config |
Este parâmetro especifica o número de tentativas de conexão executadas imediatamente quando um servidor de transporte tem problemas de conexão com o servidor de destino. Esses problemas de conexão normalmente são causados por interrupções de rede muito rápidas. Geralmente, não é necessário modificar esse parâmetro, a menos que a rede não seja confiável e continue a ter muitas conexões perdidas acidentalmente. |
QueueGlitchRetryInterval |
1 minuto |
EdgeTransport.exe.config |
Este parâmetro controla o intervalo de conexão entre cada tentativa de conexão especificada pelo parâmetro QueueGlitchRetryCount. Geralmente, não é necessário modificar esse parâmetro, a menos que a rede não seja confiável e continue a ter muitas conexões perdidas acidentalmente. |
TransientFailureRetryCount |
6 |
Cmdlet Set-TransportServer ou propriedades do servidor de transporte no EMC |
Este parâmetro especifica o número de tentativas de conexão executadas 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 QueueGlitchRetryCount e QueueGlitchRetryInterval podem ser causados por situações como reinicializações do servidor ou falhas de pesquisa de DNS em cache. |
TransientFailureRetryInterval |
|
Cmdlet Set-TransportServer ou propriedades do servidor de transporte no EMC |
Este parâmetro controla o intervalo de conexão entre cada tentativa de conexão especificada pelo parâmetro TransientFailureRetryCount. |
OutboundConnectionFailureRetryInterval |
|
Cmdlet Set-TransportServer ou propriedades do servidor de transporte no EMC |
Este parâmetro especifica o intervalo de repetição das tentativas de conexão de saída que falharam anteriormente. As tentativas de conexão anteriores que falharam são controladas pelos parâmetros TransientFailureRetryCount e TransientFailureRetryInterval. |
MessageRetryInterval |
1 minuto |
Cmdlet Set-TransportServer |
Este parâmetro especifica o intervalo de repetição para mensagens individuais que têm o status Repetição. É recomendável que o valor padrão não seja modificado, a menos que o Suporte e Atendimento ao Cliente Microsoft aconselhe a alteração. |
MailboxDeliveryQueueRetryInterval |
5 minutos |
EdgeTransport.exe.config |
Este parâmetro controla o intervalo de repetição para as filas de entrega de caixa de correio entre os servidores de transporte de Hub. |
Na seção <appSettings>
do arquivo EdgeTransport.exe.config é possível adicionar novas opções de configuração ou modificar opções de configuração existentes. Existem muitas opções de configuração disponíveis que não têm absolutamente 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.
Para obter mais informações sobre o arquivo EdgeTransport.exe.config, consulte Noções Básicas Sobre o Arquivo EdgeTransport.exe.Config.
Para obter mais informações, consulte Configurar Intervalos de Repetição, Reenvio e Expiração de Mensagens.
Opções de Configuração para a Repetição Manual de Mensagens
Quando uma fila de entrega de caixa de correio ou uma fila de entrega remota está no status Repetição, é possível forçar manualmente uma tentativa de conexão imediata, usando o Visualizador de Filas no EMC ou o cmdlet Retry-Queue no Shell. A tentativa de repetição manual substitui o horário agendado para a próxima tentativa. Se a conexão não for bem-sucedida, o cronômetro do intervalo de repetição será reiniciado. A fila de entrega deve estar no status Repetição para que essa ação entre em vigor.
Para obter mais informações, consulte Filas de Repetição.
Opções de Configuração para Mensagens de Notificação de Status de Entrega (DSN) de Atraso
Após cada falha na entrega da mensagem, o servidor de Transporte de Borda ou de Transporte de Hub gera uma mensagem de DSN de atraso e a coloca em fila para entrega ao remetente da mensagem que não pôde ser entregue. Essa mensagem de DSN de atraso é enviada somente após um intervalo de tempo limite de notificação de atraso e somente caso a mensagem que falhou não tenha sido entregue com êxito durante esse período. Por padrão, o intervalo de tempo limite da notificação de atraso é de 4 horas. Esse atraso impede o envio de mensagens de DSN desnecessárias, que pode ser causado por falhas temporárias na transmissão de mensagens. O envio de mensagens de DSN de atraso 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 DSN de atraso são descritas na tabela a seguir.
Opções de configuração disponíveis para as mensagens de DSN de atraso
Nome do parâmetro | Valor padrão | Local | Descrição |
---|---|---|---|
DelayNotificationTimeOut |
4 horas |
Set-TransportServer |
Este parâmetro especifica quanto tempo o servidor espera antes de enviar uma mensagem de DSN de atraso para o remetente da mensagem. O valor desse parâmetro deve ser sempre superior ao valor do parâmetro TransientFailureRetryCount, multiplicado pelo valor do parâmetro TransientFailureRetryInterval. |
ExternalDelayDSNEnabled |
|
Set-TransportConfig |
Este parâmetro especifica se as mensagens de DSN de atraso podem ser enviadas a remetentes de mensagens que estejam fora da organização do Exchange. |
InternalDelayDSNEnabled |
|
Set-TransportConfig |
Este parâmetro especifica se as mensagens de DSN de atraso podem ser enviadas a remetentes de mensagens que estejam dentro da organização do Exchange. |
Para obter mais informações, consulte Configurar Intervalos de Repetição, Reenvio e Expiração de Mensagens.
Opções de Configuração para o Reenvio de Mensagens
O reenvio de mensagens envia mensagens não entregues de volta para a fila de Envio, para serem reprocessadas pelo categorizador.
Reenvio Automático de Mensagens
As mensagens não entregues são automaticamente reenviadas caso a fila de entrega esteja no status Repetição e não consiga entregar nenhuma mensagem com êxito durante um período de tempo especificado. O 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 é 12 horas. Apenas as mensagens em filas de entrega de caixa de correio ou em filas de entrega remota são candidatas ao reenvio automático.
Para obter mais informações, consulte Configurar Intervalos de Repetição, Reenvio e Expiração de Mensagens.
Reenvio Manual de Mensagens
É possível reenviar manualmente as mensagens com os status a seguir, 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 Repetição. As mensagens das filas não devem estar no estado Suspenso.
- Mensagens que estão na fila de mensagens Inacessíveis e não estão em estado Suspenso.
- Mensagens que estão na fila de mensagens suspeitas.
Para mais informações sobre a fila de mensagens suspeitas e a fila de mensagens Inacessíveis, consulte "Sobre a Fila de Mensagens Suspeitas e a Fila de Mensagens Inacessíveis", anteriormente neste tópico.
Se quiser reenviar manualmente as mensagens localizadas nas filas de entrega de caixa de correio, nas filas de entrega remota ou na fila de mensagens Inacessíveis, sem esperar o tempo especificado pelo parâmetro MaxIdleTimeBeforeResubmit, use o cmdlet Retry-Queue com o parâmetro Resubmit. Para reenviar manualmente as mensagens localizadas na fila de mensagens suspeitas, use o Visualizador de Filas ou o cmdlet Resume-Message para reiniciar a mensagem.
Para obter mais informações, consulte os seguintes tópicos:
Outra forma de reenviar manualmente as mensagens é suspendê-las, exportá-las para arquivos de texto com a extensão de nome de arquivo .eml e, em seguida, copiar os arquivos .eml para o diretório Replay 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 filas de mensagens Inacessíveis. As mensagens localizadas 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
Ao exportar mensagens de uma fila, elas não são removidas. Depois de exportar as mensagens e reenviá-las com êxito usando o diretório Replay, você deve remover as mensagens suspensas para evitar entrega duplicada.
Para obter mais informações, consulte Exportar Mensagens de Filas e Reenviar Mensagens em Filas.
Opções de Configuração para Expiração de Mensagens
O intervalo de tempo limite de expiração da mensagem especifica o período máximo de tempo durante o qual 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, é entregue ao remetente.
Expiração Automática de Mensagens
O intervalo de tempo limite da mensagem é controlado pelo parâmetro MessageExpirationTimeOut no cmdlet Set-TransportServer ou nas propriedades do servidor de transporte no EMC. Por padrão, o valor do parâmetro MessageExpirationTimeOut é 2 horas.
Para obter mais informações, consulte os seguintes tópicos:
Expiração Manual de Mensagens
Embora não seja possível forçar manualmente a expiração das mensagens, você pode removê-las de qualquer fila, exceto da fila de Envio, com ou sem uma notificação de falha na entrega.
Para obter ais informações, consulte Remover Mensagens de Filas.
Retornar ao início