Filas e mensagens em filas em Exchange Server

Uma fila é um local de armazenamento temporário para mensagens que estão aguardando entrar no próximo estágio de processamento ou entrega para um destino. Cada fila representa um conjunto lógico de mensagens que o servidor do Exchange processa em uma determinada ordem. No Exchange 2016 e no Exchange 2019, as filas mantêm mensagens antes, durante e após a entrega. Existem filas no serviço de transporte em servidores de caixa de correio e em servidores de Transporte de Borda. Os servidores de Caixa de Correio e os servidores de Transporte de Borda são chamados de servidores de transporte neste tópico.

Como todas as versões anteriores do Exchange, um único banco de dados ESE (Mecanismo de Armazenamento Extensível) é usado para armazenamento de filas.

Você pode gerenciar filas e mensagens em filas usando o Shell de Gerenciamento do Exchange e o Visualizador de Filas na Caixa de Ferramentas do Exchange. Você pode usar essas interfaces para exibir o status e o conteúdo de filas e propriedades detalhadas das mensagens. Você também pode executar ações que modificam filas ou mensagens em filas. Para obter mais informações, consulte Procedimentos para filas e procedimentos para mensagens em filas.

Tipos de filas

Os seguintes tipos de filas são usados no Exchange 2016 e no Exchange 2019, que são os mesmos do Exchange 2013:

Fila Função do servidor Descrição
Filas de entrega Servidores de Caixa de Correio e servidores de Transporte de Borda Contém mensagens que estão sendo entregues em todos os destinos internos e externos.

As filas de entrega são criadas dinamicamente quando são necessárias e são excluídas automaticamente quando a fila está vazia e o tempo de validade passou. O tempo de expiração da fila é controlado pelo parâmetro QueueMaxIdleTime no cmdlet Set-TransportService . O valor padrão é três minutos.

Nos servidores de Transporte do Edge, há uma fila para cada domínio SMTP de destino exclusivo ou host inteligente.

Nos servidores da caixa de correio, há uma fila para cada destino exclusivo, conforme indicado pela propriedade NextHopSolutionKey . Para obter mais informações, consulte a seção NextHopSolutionKey mais tarde neste tópico.

Todas as mensagens são transmitidas entre servidores exchange 2016 e Exchange 2013 usando SMTP. Os destinos que não são SMTP também usam filas de entrega se o destino for alimentado por um conector de Agente de Entrega. Para obter mais informações, consulte Agentes de Entrega e Conectores do Agente de Entrega.

Fila de mensagens venenosas Servidores de Caixa de Correio e servidores de Transporte de Borda Isola mensagens que contêm erros e são determinadas como prejudiciais ao Exchange após uma falha de servidor ou serviço. As mensagens podem ser genuinamente prejudiciais em seu conteúdo e formato, ou as mensagens podem ter sido vítimas de um agente de transporte mal escrito ou de um bug de software que invadiu o servidor exchange enquanto processava as mensagens válidas de outra forma.

A fila de mensagens suspeitas geralmente fica vazia. Se a fila de mensagens venenosas não contiver mensagens, ela não aparecerá nas ferramentas de gerenciamento de filas. As mensagens na fila de mensagens venenosas nunca são retomadas ou expiradas automaticamente. As mensagens permanecem na fila de mensagens suspeitas até que sejam reiniciadas ou removidas manualmente por um administrador.

Cada servidor de caixa de correio ou servidor de Transporte de Borda tem apenas uma fila de mensagens venenosas.

Filas de sombra Servidores Caixa de Correio As filas de sombra contêm cópias redundantes de mensagens enquanto as mensagens estão em trânsito. Para obter mais informações, consulte Redundância de sombra em Exchange Server.
Fila de envio Servidores de Caixa de Correio e servidores de Transporte de Borda Contém mensagens que foram aceitas pelo serviço de transporte, mas não foram processadas. As mensagens na fila de envio estão aguardando para serem processadas ou estão sendo processadas ativamente.

Nos servidores da caixa de correio, as mensagens são recebidas por um conector Receive, os diretórios Pickup ou Replay ou pelo serviço Envio de Transporte da caixa de correio. Nos servidores de Transporte do Edge, as mensagens normalmente são recebidas por um conector Receive, mas os diretórios Pickup e Replay também estão disponíveis.

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 entregas ou para a fila de inacessíveis. Para obter mais informações sobre o categorizador e o pipeline de transporte, consulte Fluxo de email e o pipeline de transporte.

Cada servidor de caixa de correio ou servidor de Transporte de Borda tem apenas uma fila de envio.

Fila inacessível Servidores de Caixa de Correio e servidores de Transporte de Borda 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.

Cada servidor de caixa de correio ou servidor de Transporte de Borda tem apenas uma fila inacessível.

Arquivos de bancos de dados de filas

Todas as filas diferentes são armazenadas em um único banco de dados ESE. Por padrão, esse banco de dados de fila está localizado no servidor de transporte em %ExchangeInstallPath%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 um desligamento comum do serviço de Transporte do Microsoft Exchange, as alterações de banco de dados não comprometidas encontradas nos logs de transação são confirmadas no banco de dados.

O log circular é usado no banco de dados de filas. Isso significa que os logs de transação mais antigos do que o ponto de verificação atual são excluídos imediatamente e automaticamente. 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.

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 Os logs de transação registram todas as alterações no banco de dados de fila. 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. Se o arquivo de log de transações Trn.log existente atingir seu tamanho máximo, trn.log será renomeado para Trn nnnn.log, onde nnnn é um número de sequência. 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.

O Exchange usa tabelas de geração para armazenamento e limpeza de mensagens no banco de dados de fila. Em vez de processar e excluir registros de mensagens individuais de uma tabela grande, o banco de dados de filas armazena mensagens em tabelas baseadas em tempo e apenas exclui a tabela toda após todas as mensagens da tabela terem sido processadas com sucesso. Por exemplo, considere o seguinte exemplo:

  • Todas as mensagens enfileiradas das 13h às 14h, independentemente da fila ou destino, são armazenadas na 1p-2p_msgs tabela.

  • Às 14h, novas mensagens são armazenadas na 2p-3p_msgs tabela.

  • Às 16h, uma nova tabela chamada 4p-5p_msgs é criada. Toda a 1p-2p_msgs tabela será excluída, mas somente se todas as mensagens na tabela tiverem sido processadas com êxito.

Esta abordagem de excluir toda a mensagem de tabelas em vez de mensagens individuais ajuda a melhorar o desempenho de E/S da unidade que armazena o banco de dados de filas.

Opções para configuração de bancos de dados de filas

Você configura o banco de dados de fila adicionando ou modificando chaves no arquivo de configuração do %ExchangeInstallPath%Bin\EdgeTransport.exe.config aplicativo XML. Esse arquivo é associado ao serviço de Transporte do Microsoft Exchange. As alterações feitas ao arquivo EdgeTransport.exe.config entram em vigor após a reinicialização do serviço de Transporte do Microsoft Exchange.

Observação

Todas as configurações personalizadas por servidor do Exchange ou do Servidor de Informações da Internet que você fizer em arquivos de configuração de aplicativo XML exExchangeNoVersion (por exemplo, web.config arquivos ou o arquivo EdgeTransport.exe.config) serão substituídas quando você instalar uma CU (atualização cumulativa exExchangeNoVersion). Não deixe de salvar essas informações para poder reconfigurar facilmente o servidor após a instalação. Você deve redefinir essas configurações depois de instalar uma Atualização Cumulativa do exExchangeNoVersion.

A <appSettings> seção do arquivo EdgeTransport.exe.config é onde você pode adicionar novas chaves ou modificar chaves existentes. Se não houver uma chave específica, você pode adicioná-la manualmente para alterar seu valor.

As chaves do banco de dados de filas disponíveis no arquivo EdgeTransport.exe.config são descritas na tabela a seguir.

Chave Valor padrão Descrição
QueueDatabaseBatchSize 40 Especifica o número de operações de E/S do banco de dados que podem ser agrupadas antes de serem executadas.

Por padrão, essa chave não existe no arquivo EdgeTransport.exe.config.

QueueDatabaseBatchTimeout 100 Especifica o tempo máximo em milissegundos que o banco de dados aguardará o agrupamento de várias operações de E/S de 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:
  • A quantidade de operações de E/S do banco de dados especificada pela chave QueueDatabaseBatchSize não foi atingida.
  • O tempo especificado pela chave QueueDatabaseBatchTimeout passou.

Por padrão, essa chave não existe no arquivo EdgeTransport.exe.config.

QueueDatabaseMaxConnections 4 Especifica o número de conexões de banco de dados ESE que podem ser abertas.
QueueDatabaseLoggingBufferSize 5MB Especifica a memória usada para armazenar em cache os registros de transação antes de serem gravados no arquivo de log de transações.
QueueDatabaseLoggingFileSize 5MB 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.
QueueDatabaseLoggingPath %ExchangeInstallPath%TransportRoles\data\Queue Especifica o diretório padrão para os arquivos de log do banco de dados de fila. Para obter instruções sobre como alterar o local do banco de dados de fila, consulte Alterar o local do banco de dados de fila.
QueueDatabaseMaxBackgroundCleanupTasks 32 Especifica o número máximo de itens de trabalho de limpeza em segundo plano que podem ser enfileirados no pool de threads do mecanismo de banco de dados a qualquer momento.
QueueDatabaseOnlineDefragEnabled Verdadeiro Habilita ou desabilita a desfragmentação online agendada do banco de dados de fila de email.

Por padrão, essa chave não existe no arquivo EdgeTransport.exe.config.

QueueDatabaseOnlineDefragSchedule 1:00:00 ou 1h da manhã. Especifica a hora do dia em formato de 24 horas para iniciar o desfragmentação online do banco de dados de fila de email. Para especificar um valor, insira-o no formato de tempo: hh:mm:ss, ondeh = horas, m = minutos e s = segundos.
QueueDatabaseOnlineDefragTimeToRun 3:00:00 ou 3 horas Especifica o tempo que a tarefa de desfragmentação online pode ser executada. 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.
Queuedatabasepath %ExchangeInstallPath%TransportRoles\data\Queue Especifica o diretório padrão para os arquivos de banco de dados de fila. Para obter instruções sobre como alterar o local do banco de dados de fila, consulte Alterar o local do banco de dados de fila.

Propriedades da fila

Uma fila tem várias propriedades que descrevem o propósito e o status da fila. Algumas propriedades de fila são aplicadas à fila quando ela é criada, e não mudam. Outras propriedades contêm status, tamanho, tempo ou outros indicadores que são atualizados com frequência.

Nexthopsolutionkey

O componente de direcionamento do categorizador no serviço de Transporte do Microsoft Exchange seleciona o destino de uma mensagem e este destino é usado para criar a fila de entrega. O destino é carimbado em cada destinatário como a propriedade NextHopSolutionKey . Cada valor exclusivo da propriedade NextHopSolutionKey corresponde a uma fila de entrega separada.

A propriedade NextHopSolutionKey contém os seguintes campos:

  • DeliveryType: representa os resultados da categorização da mensagem e como o serviço de transporte pretende transmitir a mensagem para o próximo salto, que pode ser o destino final da mensagem ou um salto intermediário ao longo do caminho. O serviço de transporte usa uma lista predefinida de valores para DeliveryType.

    Com base no valor do DeliveryType, a propriedade NextHopCategory é adicionada à fila:

    • O valor External indica que o próximo salto para a fila está fora da organização do Exchange.

    • O valor Internal indica que o próximo salto para a fila está dentro da organização do Exchange.

      Observe que uma mensagem para um destinatário externo pode exigir um ou mais saltos internos antes de a mensagem ser entregue externamente.

  • NextHopDomain: usa valores específicos com base no valor do campo DeliveryType . Para filas de entrega, o valor deste campo é efetivamente o nome da fila.

    O valor de NextHopDomain nem sempre é um nome de domínio. Por exemplo, o valor poderia ser o nome do site do Active Directory de destino ou do grupo de disponibilidade do banco de dados (DAG). Pense nesse campo como o próximo nome do salto.

  • NextHopConnector: usa valores específicos com base no valor do campo DeliveryType . O valor é sempre expresso como uma GUID. Se este campo não for usado, o valor será uma GUID só com zeros.

    O valor de NextHopConnector nem sempre é uma GUID de um conector. Por exemplo, o valor poderia ser a GUID do site do Active Directory de destino ou o DAG. Pense nesse campo como o GUID do próximo salto.

Os valores de DeliveryType, NextHopCategory, NextHopDomain e NextHopConnector estão descritos na tabela a seguir.

Tipo de entrega no Visualizador de Fila DeliveryType no Shell de Gerenciamento do Exchange Descrição NextHopCategory NextHopDomain NextHopConnector
Agente de entrega DeliveryAgent A fila contém mensagens para entrega aos destinatários em um espaço de endereço não SMTP que é atendido por um agente de entrega e um conector do Agente de Entrega. O conector tem o servidor mailbox local configurado como um servidor de origem. Para obter mais informações, consulte Agentes de Entrega e Conectores do Agente de Entrega. Externo Este valor é o espaço do endereço de destino configurado no conector do Agente de entrega. Por exemplo, MOBILE. Esse valor é o GUID do conector do Agente de Entrega. Por exemplo, 4520e633-d83d-411a-bbe4-6a84648674ee.
DnsConnectorDelivery DnsConnectorDelivery A fila contém mensagens para entrega aos destinatários em um domínio SMTP. O conector Enviar que presta serviços ao domínio tem o servidor de transporte local configurado como servidor de origem e o conector Enviar está configurado para usar o roteamento DNS. Externo Este valor é o espaço de endereço de destino configurado no conector de Envio. Por exemplo, contoso.com. Esse valor é o GUID do conector de Envio. Por exemplo, 4520e633-d83d-411a-bbe4-6a84648674ee.
Heartbeat Heartbeat Esse valor está reservado para uso interno da Microsoft. Para obter mais informações sobre pulsação, consulte Redundância de sombra em Exchange Server. n/d n/d n/d
MapiDelivery MapiDelivery Observação: esse valor não é usado pelo Exchange 2013 ou posterior. Ele está incluído para compatibilidade com o Exchange 2010.

A fila contém mensagens para entrega por um servidor de Transporte do Hub do Exchange 2010 em uma caixa de correio em um servidor da Caixa de Correio do Exchange 2010 no site do Active Directory local.

n/d n/d n/d
NonSmtpGatewayDelivery NonSmtpGatewayDelivery A fila contém mensagens para entrega aos destinatários em um espaço de endereço não SMTP que é atendido por um conector estrangeiro. O conector tem o servidor mailbox local configurado como um servidor de origem. Para obter mais informações, consulte Conectores Estrangeiros. Externo Este valor é o espaço do endereço de destino configurado no conector Estrangeiro. Por exemplo, FAX. Este valor é a GUID do conector Estrangeiro. Por exemplo, 4520e633-d83d-411a-bbe4-6a84648674ee.
Redundância de Sombra ShadowRedundancy A fila armazena mensagens em uma fila de sombra. Uma fila de sombra armazena cópias redundantes de mensagens em trânsito no caso de as mensagens originais não serem entregues com êxito. Para obter mais informações, consulte Redundância de sombra em Exchange Server. Interno Esse valor é o FQDN do servidor de transporte primário para o qual a fila de sombras está segurando cópias redundantes das mensagens primárias. Por exemplo, mailbox01.contoso.com. Esse valor é 00000000-0000-0000-0000-000000000000.
SmartHostConnectorDelivery SmartHostConnectorDelivery A fila contém mensagens para entrega aos destinatários em um domínio SMTP. O conector Enviar que presta serviços ao domínio tem o servidor de transporte local configurado como servidor de origem e o conector Enviar está configurado para usar o roteamento de host inteligente. Externo Este valor é a lista de hosts inteligentes que estão configurados no conector de Envio. Os hosts inteligentes podem ser configurados como FQDNs, endereços IP ou ambos. Os valores podem ser um dos seguintes:

FQDN: a sintaxe é <FQDN1,FQDN2,...>. Por exemplo: smarthost01.contoso.com ou smarthost01.contoso.com,smarthost02.fabrikam.com.

Endereço IP: a sintaxe é <[IPAddress1],[IPAddress2],...>. Por exemplo: [10.10.10.100] ou [10.10.10.100],[10.10.10.101].

Endereço IP e FQDN: a sintaxe é <[IPAddress1],FQDN1,...>, e depende de como os hosts inteligentes são listados no conector Enviar. Por exemplo: [172.17.17.7],relay.tailspintoys.com ou mail.contoso.com,[192.168.1.50].

Esse valor é o GUID do conector de Envio. Por exemplo, 4520e633-d83d-411a-bbe4-6a84648674ee.
Entrega de SMTP para Ex Online SmtpDeliveryToExo Esse valor não é usado no Exchange local. n/d n/d n/d
Entrega SMTP à Caixa de Correio SmtpDeliveryToMailbox A fila contém mensagens para entrega no Exchange 2013 ou em destinatários posteriores da caixa de correio. O banco de dados de caixas de correio de destino está em um dos seguintes locais:
  • O servidor de caixa de correio local do Exchange 2013 ou posterior.
  • Um servidor de caixa de correio do Exchange 2019 no mesmo DAG do Exchange 2019.
  • Um servidor de caixa de correio do Exchange 2016 no mesmo DAG do Exchange 2016.
  • Um servidor de caixa de correio do Exchange 2013 no mesmo DAG do Exchange 2013.
  • Um servidor de caixa de correio do Exchange 2013 ou posterior no mesmo site do Active Directory em ambientes não DAG.
Interno Este valor é o nome do banco de dados de caixas de correio de destino. Por exemplo, Mailbox Database 0471695037. Este valor é a GUID do banco de dados de caixas de correio de destino. Por exemplo, 6dcb5a1e-0a88-4fc9-b8f9-634c34b1a123.
Retransmissão SMTP para servidores de origem do conector de envio SmtpRelayToConnectorSourceServers A fila contém mensagens para entrega em um espaço de endereço SMTP ou não SMTP que é atendido por um conector Send, conector do Delivery Agent ou conector estrangeiro. O conector tem um servidor de transporte remoto configurado como um servidor de origem.

O servidor de transporte remoto pode ser um servidor de Caixa de Correio do Exchange 2013 ou posterior ou um servidor de Transporte do Hub do Exchange 2010.

O servidor de transporte remoto pode estar localizado no site local do Active Directory ou em um site remoto do Active Directory.

Interno Este valor é o nome do conector de Envio, do conector do Agente de entrega ou do conector Estrangeiro de destino. Por exemplo, Contoso.com Send Connector. Este valor é a GUID do conector de Envio, do conector do Agente de entrega ou do conector Estrangeiro de destino. Por exemplo, 4520e633-d83d-411a-bbe4-6a84648674ee.
Retransmissão SMTP para o grupo de disponibilidade do banco de dados SmtpRelayToDag A fila contém mensagens para entrega no Exchange 2013 ou em destinatários posteriores da caixa de correio, em que o banco de dados da caixa de correio de destino está localizado em um DAG remoto.

O DAG remoto pode estar localizado no site local do Active Directory ou em um site remoto do Active Directory.

Interno Este valor é o nome do DAG de destino. Por exemplo, DAG1. Este valor é a GUID do DAG de destino. Por exemplo, 6dcb5a1e-0a88-4fc9-b8f9-634c34b1a123
Retransmissão SMTP para o grupo de entrega de caixa de correio SmtpRelayToMailboxDeliveryGroup A fila contém mensagens para entrega para destinatários de caixas de correio herdadas, onde a caixa de correio de destino está em um servidor da caixa de correio do Exchange 2010. A mensagem está relacionada a um servidor de transporte do Hub do Exchange 2010.

O servidor de transporte do Hub do Exchange 2010 de destino pode estar no site do Active Directory local ou em um site remoto do Active Directory.

Interno O nome da fila usa a sintaxe: Site:<ADSiteName>;Version:<ExchangeVersion>, em que <ADSiteName> é o nome do site do Active Directory de destino, e <ExchangeVersion> é a versão do Exchange 2010 no servidor da caixa de correio. Este valor fica em branco.
Retransmissão de SMTP para Site do Active Directory Remoto SmtpRelayToRemoteActiveDirectorySite A fila armazena mensagens para entrega a um destino remoto e a topologia de direcionamento requer que a mensagem seja direcionada por um site específico do Active Directory. O site é um salto intermediário no caminho para o destino final. Esta situação ocorre sob as seguintes condições:

A mensagem precisa ser direcionada por um site de hub.

A mensagem requer a entrega por um conector de Envio configurado em um servidor de Transporte de Borda que está inscrito em um site remoto do Active Directory.

Interno Este valor é o nome do site do Active Directory de destino. Por exemplo, NorthAmericaSite. Este valor é a GUID do site do Active Directory de destino. Por exemplo, bfd6c3df-5b65-8bfb-53f1f2c0d55c.
Retransmissão SMTP para floresta remota especificada SmtpRelayToRemoteForest Esse valor não é usado no Exchange local n/d n/d n/d
Retransmissão SMTP a servidores especificados do Exchange SmtpRelayToServers A fila armazena as mensagens para entrega a um grupo de distribuição configurado para um servidor de expansão específico. O servidor de expansão pode ser um servidor de Caixa de Correio do Exchange 2013 ou posterior ou um servidor de Transporte do Hub do Exchange 2010.

O servidor de expansão pode estar localizado no site do Active Directory local ou em um site remoto do Active Directory.

Interno Este valor é o FQDN do servidor de expansão de destino. Por exemplo, mailbox01.contoso.com. Esse valor é 0000000-0000-0000-0000-000000000000.
SmtpRelayToTiRg SmtpRelayToTiRg Observação: esse valor não é usado pelo Exchange 2013 ou posterior. Ele está incluído para compatibilidade com o Exchange 2010.

A fila contém mensagens para entrega por um servidor de Transporte do Hub do Exchange 2010 para um grupo de roteamento do Exchange 2003.

n/d n/d n/d
Retransmissão Smtp no Site do Active Directory SmtpRelayWithinAdSite Observação: esse valor não é usado pelo Exchange 2013 ou posterior. Ele está incluído para compatibilidade com o Exchange 2010.

A fila contém mensagens para entrega por um servidor de Transporte do Hub do Exchange 2010 para outro servidor de Transporte do Hub no mesmo site do Active Directory.

n/d n/d n/d
Retransmissão SMTP no site do Active Directory para o servidor de Transporte de Borda SmtpRelayWithinAdSiteToEdge A fila contém mensagens para entrega em um domínio SMTP externo que é atendido por um conector Send configurado em um servidor de Transporte de Borda. O servidor de Transporte do Edge está inscrito no site local do Active Directory. Interno Esse valor é o nome do conector Enviar que envia emails de saída da Internet do servidor de Transporte de Borda para a Internet. Esse conector Send é criado automaticamente pela assinatura do Edge e é chamado de EdgeSync – <ADSiteName> para Internet. Esse valor é o GUID do conector de Envio. Por exemplo, 4520e633-d83d-411a-bbe4-6a84648674ee.
Undefined Undefined este valor é usado apenas na fila de Envio e na fila de mensagens suspeitas. Interno Para a fila De envio, esse valor é Submisssion. Para a fila de mensagens venenosas, esse valor é Poison Message. Esse valor é 00000000-0000-0000-0000-000000000000.
Inacessível Unreachable Este valor é usado apenas na fila Inacessíveis. Interno Esse valor é Unreachable Domain. Esse valor é 00000000-0000-0000-0000-000000000000.

IncomingRate, OutgoingRate e Velocity

O Exchange mede a taxa de mensagens que entram e saem de uma fila e armazena esses valores em propriedades de fila. Você pode usar essas taxas como um indicador da integridade do servidor de transporte e da fila. As propriedades são descritas na seguinte tabela:

Propriedade Descrição
IncomingRate A taxa que as mensagens estão inserindo na fila. A taxa é o número de mensagens por segundo média no último minuto.
OutgoingRate A taxa em que as mensagens estão saindo da fila. A taxa é o número de mensagens por segundo média no último minuto.
Velocity A taxa de drenagem da fila, calculada subtraindo o valor de IncomingRate do valor de OutgoingRate.

Se o valor for maior que 0, as mensagens sairão da fila mais rapidamente do que estão entrando na fila.

Se o valor for igual a 0, as mensagens sairão da fila tão rápido quanto estão entrando na fila. Este também é o valor que você vê quando a fila está inativa.

Se o valor for menor que 0, as mensagens entrarão na fila mais rapidamente do que estão saindo da fila.

O valor Velocity é exibido nos resultados de Get-Queue.

Basicamente, um valor positivo de Velocity indica que a integridade da fila está efetivamente drenada, e um valor negativo de Velocity indica uma fila que não está. No entanto, você também precisa considerar os valores de IncomingRate, OutgoingRate e MessageCount, bem como a magnitude do Velocity.

Por exemplo, considere uma fila que tenha os seguintes valores de propriedade.

  • Velocidade: -50
  • MessageCount: 1000
  • Taxa de Saída: 10
  • IncomingRate: 60

Com base nos valores de propriedade dessa fila, o valor negativo para Velocity indica claramente que a fila não está drenando corretamente.

Agora considere uma fila que tem os seguintes valores de propriedade.

  • Velocidade: -0,85
  • MessageCount: 2
  • Taxa de Saída: 0,15
  • IncomingRate: 1

Embora o valor do Velocity seja negativo, ele é muito próximo de zero e os valores das outras propriedades também são muito pequenos. Portanto, um valor de Velocidade negativo para essa fila não indica um problema com a fila.

Status da fila

O status atual de uma fila é armazenado na propriedade Status da fila. Uma fila pode ter um dos valores de status descritos na tabela a seguir:

Status da fila Descrição
Ativo A fila está ativamente transmitindo mensagens.
Connecting A fila está em processo de conexão com o próximo salto.
Pronto A fila recentemente transmitiu mensagens, mas agora está vazia.
Repetir A última tentativa de conexão automática ou manual falhou, e a fila está aguardando para repetir a conexão.
Suspenso A fila foi suspensa manualmente por um administrador para evitar a entrega das mensagens. As novas mensagens podem entrar na fila, e as mensagens que estão sendo transmitidas para o próximo salto terão a entrega concluída e sairão da fila. Caso contrário, as mensagens não sairão da fila até que esta seja manualmente resumida por um administrador.

Observações:

Você pode suspender as seguintes filas:

  • Filas de entrega que têm qualquer status.
  • A fila Inacessível. Quando você suspende essa fila, as mensagens não são mais reenviadas automaticamente no categorizador quando as atualizações de configuração são detectadas. Para reenviar automaticamente essas mensagens, você precisa retomar manualmente a fila.
  • A fila De envio. Quando você suspende essa fila, as mensagens não são recolhidas pelo categorizador até que a fila seja retomada.

Suspender uma fila não altera o status das mensagens na fila.

Outras propriedades de fila

Há outras propriedades de fila que são auto-explicativas. Você pode usar a maioria das 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. Para obter uma descrição completa das propriedades da fila filtrada, consulte Propriedades da fila.

Uma propriedade de fila importante que deve ser mencionada aqui é a MessageCount, que mostra quantas mensagens estão em uma fila. Esta propriedade é um indicador importante da integridade da fila. Por exemplo, uma fila de entrega que contém uma quantidade grande de mensagens, que continua a crescer e nunca diminui pode indicar um problema de pipeline de direcionamento ou de transporte que requer sua atenção.

Propriedades da mensagem

Uma mensagem em uma fila tem muitas propriedades. Muitas dessas refletem as informações usadas para criar a mensagem. Alguns desses status de mensagens e algumas propriedades de informações são altamente influenciadas pelas propriedades correspondentes na fila. Entretanto, uma mensagem individual pode ter um valor diferente do que a propriedade correspondente na fila. Outras propriedades contêm status, tempo ou outros indicadores que são atualizados com frequência.

Status de mensagens

O status atual de uma mensagem é armazenado na propriedade Status da mensagem. Uma mensagem pode ter um dos valores de status descritos na tabela a seguir:

Status de mensagens Descrição
Ativo Se estiver em uma fila de entrega, a mensagem será entregue ao seu destino. Se a mensagem estiver na fila de Envio, está sendo processada pelo categorizador.
Bloqueado Este valor está reservado para uso interno da Microsoft e não é usado nas organizações locais do Exchange.
PendingRemove A mensagem foi excluída pelo administrador, mas já está sendo transmitida para o próximo salto. A mensagem será excluída se a entrega terminar em um erro que faça com que a mensagem entre novamente na fila. Caso contrário, a entrega continuará.
PendingSuspend A mensagem foi suspensa pelo administrador, mas a mensagem já estava no ato de ser transmitida para o próximo salto. A mensagem será suspensa caso a entrega termine em um erro que faça com que a mensagem entre novamente na fila. Caso contrário, a entrega continuará.
Pronto A mensagem está aguardando na fila e está pronta para ser processada.
Repetir A última tentativa de conexão automática ou manual falha na fila que contém a mensagem. A mensagem está aguardando pela próxima repetição de conexão de fila automática.
Suspenso A mensagem foi suspensa manualmente por um administrador.

Todas as mensagens na fila de mensagens venenosas estão em um estado permanentemente suspenso.

Outras propriedades de mensagens

Há outras propriedades de mensagens que são auto-explicativas. Você pode usar a maioria das propriedades de mensagens como opções de filtragem. Ao especificar critérios de filtro, é possível localizar mensagens rapidamente e executar ações sobre elas. Para obter uma descrição completa das propriedades da mensagem filtrada, consulte Propriedades das mensagens em filas.

Gerenciar filas e mensagens nas filas

O Visualizador de Filas e os cmdlets históricos de gerenciamento de mensagens e filas no Shell de Gerenciamento do Exchange são restritos a um único servidor do Exchange. Você pode visualizar ou operar filas ou mensagens individuais, ou várias filas e mensagens, mas apenas em um servidor específico.

O cmdlet Get-QueueDigest foi introduzido no Exchange 2013 para fornecer uma exibição agregada de alto nível do estado das filas em todos os servidores dentro de um escopo específico. O escopo pode ser um DAG, um site do Active Directory, uma lista de servidores ou toda a floresta do Active Directory. Observe que filas em um servidor de Transporte de Borda inscrito na rede de perímetro não são incluídas nos resultados. Além disso, Get-QueueDigest está disponível em servidores de Transporte de Borda, mas os resultados são restritos a filas no servidor de Transporte de Borda.

Observação

Por padrão, o cmdlet Get-QueueDigest exibe as filas de entrega que contenham dez ou mais mensagens e os resultados são de um a dois minutos atrás. Para instruções sobre como alterar estes valores padrões, consulte Configurar Get-QueueDigest.

A tabela a seguir descreve as tarefas de gerenciamento que você pode realizar nas filas ou nas mensagens das filas.

Tarefa Descrição Ferramenta a ser utilizada Instruções
Visualizar e filtrar filas em um servidor Exibe uma ou mais filas em um servidor de transporte. Você pode usar os resultados para realizar tarefas nas filas. O Visualizador de Filas ou o cmdlet Get-Queue. Procedimentos para filas
Visualizar e filtrar filas em servidores específicos em DAGs específicos, sites específicos do Active Directory ou em toda a floresta do Active Directory. Exibe uma lista de resumo de filas. Cmdlet Get-QueueDigest Procedimentos para filas
Suspender filas Impedir temporariamente a entrega de mensagens que estão atualmente na fila. A fila continua a aceitar novas mensagens, mas nenhuma mensagem deixa a fila. O Visualizador de Fila ou o cmdlet Suspend-Queue. Procedimentos para filas
Retomar filas Inverte o efeito da ação de suspensão da fila e permite que a entrega de mensagens enfileiradas seja retomada. O Visualizador de Fila ou o cmdlet Resume-Queue. Procedimentos para filas
Filas de repetição Imediatamente tenta se conectar ao próximo salto. Sem intervenção manual, quando a conexão com o próximo salto falha, há um número específico de novas tentativas de conexão após determinado intervalo de tempo entre cada tentativa.

Independente de a tentativa de conexão ser manual ou automática, qualquer tentativa redefine o tempo da próxima tentativa. Para obter mais informações, consulte Repetição de mensagem, reenviamento e intervalos de expiração.

O Visualizador de Fila ou o cmdlet Retry-Queue. Procedimentos para filas
Reenviar mensagens em filas Faz com que as mensagens na fila sejam reenviadas na fila de envio e retornem ao processo de categorização. Retry-Queue com o parâmetro Resubmit

Observe que você pode usar o Visualizador de Fila para reenviar mensagens, mas apenas da fila de mensagens suspeitas. Para reenviar uma mensagem venenosa, primeiro você precisa retomar a mensagem no Visualizador de Filas ou usando o cmdlet Resume-Message .

Procedimentos para filas
Suspender mensagens nas filas Impede 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. O Visualizador de Fila ou o cmdlet Suspend-Message. Procedimentos para mensagens em filas
Retomar mensagens nas filas Inverte o efeito da ação de suspensão da mensagem e permite que a entrega de mensagens enfileiradas seja retomada. Você pode retomar a entrega de uma mensagem para todos os destinatários em uma fila específica ou para todos os destinatários em todas as filas. O Visualizador de Fila ou o cmdlet Resume-Message. Procedimentos para mensagens em filas
Remover mensagens das filas Impede permanentemente a entrega de uma mensagem. Você pode impedir a entrega de uma mensagem a todos os destinatários em uma fila específica ou a todos os destinatários em todas as filas. Opcionalmente, você pode enviar um relatório de não entrega (também conhecido como NDR, notificação de status de entrega, DSN ou mensagem de salto) para o remetente quando a mensagem é removida. O Visualizador de Fila ou o cmdlet Remove-Message. Procedimentos para mensagens em filas
Exportar mensagens de filas Copia uma mensagem para o local especificado. As mensagens não são excluídas da fila, mas uma cópia da mensagem é salva como um arquivo no local especificado. Isso permite que os administradores ou funcionários de uma organização examinem as mensagens posteriormente. Antes de exportar uma mensagem, você precisa suspender temporariamente a mensagem. Apenas o cmdlet Export-Message. Exportar mensagens de filas