Compreendendo a fila de prioridade no Exchange 2007 SP1 e SP2
Aplica-se a: Exchange Server 2007 SP2, Exchange Server 2007 SP1
Tópico modificado em: 2009-05-20
Fila de prioridades é um recurso do Microsoft Exchange Server 2007 Service Pack 1 (SP1) e do Exchange 2007 Service Pack 2 (SP2) que permite que a prioridade definida pelo remetente de uma mensagem influencie o processamento da mensagem em um servidor Exchange com a função de servidor Transporte de Hub instalada.
A prioridade da mensagem é definida pelo usuário no Microsoft Outlook quando o usuário cria e envia a mensagem. O remetente pode definir qualquer um dos valores de prioridade a seguir para a mensagem, no Outlook:
Baixa prioridade
Prioridade normal
Alta prioridade
A prioridade padrão para uma mensagem criada no Outlook ou no Microsoft Outlook Web Access é Prioridade normal. A prioridade da mensagem é armazenada do campo de cabeçalho X-Priority:
, no cabeçalho da mensagem.
Todas as mensagens enviadas ou recebidas em uma organização do Exchange 2007 devem ser categorizadas em um servidor de Transporte de Hub para que possam ser roteadas e entregues. O categorizador de um servidor de Transporte de Hub toma uma mensagem por vez da Fila de envio e executa a resolução do destinatário, a resolução de roteamento e conversão de conteúdo na mensagem antes de colocar a mensagem em fila de entrega. Para obter mais informações, consulte Arquitetura de Transporte.
Filas de envio são criadas dinamicamente com base no destino da mensagem. São criadas filas de entrega de caixa de correio para mensagens destinadas a servidores de Caixa de Correio existentes no mesmo site de serviço de diretório do Active Directory que o servidor de Transporte de Hub. São criadas filas de entrega remota para mensagens destinadas a servidores de Caixa de Correio existentes em um site de do Active Directory que não é o mesmo do servidor de Transporte de Hub, assim como para domínios remotos. Para obter mais informações, consulte Gerenciando filas.
Todas as mensagens com o mesmo destino são colocadas na mesma fila de entrega. A fila com prioridades afeta a transmissão das mensagens de uma fila de entrega para o servidor de mensagens de destino. Quando a fila com prioridades é habilitada, mensagens com Alta prioridade são transmitidas aos seus destinos antes das mensagens com Prioridade normal, e estas são transmitidas antes das que têm Baixa prioridade. A entrega de mensagens classificada de acordo com a prioridade da mensagem pode ajudar os administradores a definir requisitos de SLA (acordo de nível de serviço) para tempo de entrega de mensagens.
Opções para configurar a filas com prioridade
Todas as opções de configuração de fila com prioridade estão disponíveis no arquivo de configuração do aplicativo EdgeTransport.exe.config, localizado no diretório C:\Arquivos de Programas\Microsoft\Exchange Server\Bin. O arquivo EdgeTransport.exe.config é um arquivo de configuração de aplicativo XML 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. O valor padrão é imposto se uma das seguintes condições for verdadeira:
Uma opção de configuração estiver ausente.
Uma opção de configuração estiver presente e contiver o valor padrão.
O exemplo a seguir mostra a estrutura típica do arquivo EdgeTransport.exe.config:
<configuration>
<runtime>
<gcServer enabled="true" />
</runtime>
<appSettings>
<add key="
Opção de configuração " value="
Valor " />
...
</appSettings>
</configuration>
Você pode adicionar novas opções de configuração ou modificar as opções de configuração existentes na seção <appSettings>
. Muitas das opções de configuração disponíveis não têm nenhuma relação com a fila com prioridades. Todas as opções de configuração que não envolvem pressão de retorno estão fora do escopo deste tópico.
Habilitando ou desabilitando a fila com prioridade
O parâmetro PriorityQueuingEnable habilita ou desabilita as filas co prioridades em um servidor de Transporte de Hub. O valor padrão é False
. Para habilitar a fila com prioridade, defina o valor do parâmetro PriorityQueuingEnable como True
no arquivo EdgeTransport.exe.config e reinicie o serviço de Transporte do Microsoft Exchange.
Configurando o tamanho máximo de uma mensagem de Alta prioridade
O parâmetro MaxHighPriorityMessageSize controla o tamanho máximo de uma mensagem com Alta prioridade. O valor padrão é 250 KB. Se uma mensagem de Alta prioridade for maior do que o valor do parâmetro MaxHighPriorityMessageSize, a mensagem será automaticamente rebaixada de Alta prioridade para Prioridade normal.
Quando você inserir um valor, qualifique-o com uma das seguintes unidades:
KB (quilobytes)
MB (megabytes)
GB (gigabytes)
O valor do parâmetro MaxHighPriorityMessageSize deve ser significativamente menor do que o valor do parâmetro MaxMessageSize no cmdlet Set-TransportConfig. O valor padrão do parâmetro MaxMessageSize é 10 MB. Um valor menos em MaxHighPriorityMessageSize ajuda a garantir prazos de entrega constantes e previsíveis para mensagens de Alta prioridade.
Configurando o tempo limite da notificação de atraso com base na prioridade da mensagem
Após cada falha na entrega da mensagem, o servidor 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. 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.
A tabela e seguir mostra as opções de limite de tempo para notificação de status de entrega com base na prioridade da mensagem.
Opções de limite de tempo para notificação de status de entrega com base na prioridade da mensagem
Nome do parâmetro | Valor padrão |
---|---|
LowPriorityDelayNotificationTimeout |
8:00:00 (8 horas) |
NormalPriorityDelayNotificationTimeout |
4:00:00 (4 horas) |
HighPriorityDelayNotificationTimeout |
00:30:00 (30 minutos) |
Para especificar um valor para um tempo limite para notificação de atraso, insira-o como um período de tempo: dd.hh:mm:ss, em que d = dias, h = horas, m = minutos e s = segundos. Se o valor for menor do que 1 dia, você pode omitir o trecho do período de tempo que define dias.
Uma falha na transmissão da mensagem será considerada temporária se a mensagem for subseqüentemente entregue com êxito dentro de um período específico de tempo. Esse período é definido como o produto dos valores dos parâmetros TransientFailureRetryCount e TransientFailureRetryInterval do servidor de Transporte de Hub. Esse parâmetros são configurados usando o cmdlet Set-TransportServer. Se a mensagem for entregue com êxito dentro desse período, a falha na transmissão da mensagem será considerada temporária. Para garantir que as notificações de status de entrega não sejam enviadas para falhas temporárias, os valores das opções NormalPriorityDelayNotificationTimeout e HighPriorityDelayNotificationTimeout devem ser sempre maiores do que o valor de TransientFailureRetryCount multiplicado por TransientFailureRetryInterval.
Configurando o tempo limite para expiração de mensagem com base na prioridade da mensagem
O tempo limite de expiração da mensagem especifica o período máximo de tempo que 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.
A tabela e seguir mostra as opções de limite de tempo para expiração de mensagem com base na prioridade da mensagem.
Opções de limite de tempo para expiração de mensagem com base na prioridade da mensagem
Nome do parâmetro | Valor padrão |
---|---|
LowPriorityMessageExpirationTimeout |
2.00:00:00 (2 dias) |
NormalPriorityMessageExpirationTimeout |
2.00:00:00 (2 dias) |
HighPriorityMessageExpirationTimeout |
8:00:00 (8 horas) |
Para especificar um valor para um tempo limite para expiração de mensagem, insira-o como um período de tempo: dd.hh:mm:ss, em que d = dias, h = horas, m = minutos e s = segundos. Se o valor for menor do que 1 dia, você pode omitir o trecho do período de tempo que define dias.
Configurando o número máximo de conexões por domínio com base na prioridade da mensagem
O número máximo de conexões por domínio especifica o número máximo de conexões que um servidor de Transporte de Hub pode ter abertas para qualquer domínio remoto único. Conexões de saída com domínios remotos ocorrem usando as filas de entrega remota e os Conectores de envio existentes no servidor de Transporte de Hub.
A tabela e seguir mostra as opções de número máximo de conexões por domínio com base na prioridade da mensagem.
Opções de número máximo de conexões por domínio com base na prioridade da mensagem
Nome do parâmetro | Valor padrão |
---|---|
MaxPerDomainLowPriorityConnections |
2 |
MaxPerDomainNormalPriorityConnections |
15 |
MaxPerDomainHighPriorityConnections |
3 |
A soma dos parâmetros MaxPerDomainLowPriorityConnections, MaxPerDomainNormalPriorityConnections e MaxPerDomainHighPriorityConnections deve ser menor ou igual ao valor do parâmetro MaxPerDomainOutboundConnections no cmdlet Set-TransportServer. O valor padrão do parâmetro MaxPerDomainOutboundConnections é 20
.
Como as filas com prioridade afetam outros limites de mensagens em servidores de Transporte de Hub
Todas as mensagens que passam por um servidor de Transporte de Hub são sujeitas a diversos limites de repetição, reenvio, e expiração de mensagens. Para obter mais informações, consulte Gerenciando Intervalos de Repetição de Mensagens, Reenvio e Expiração.
Alguns dos limites de mensagens disponíveis no cmdlet Set-TransportServer têm limites de mensagens para fila com prioridade correspondentes, disponíveis no arquivo de configuração EdgeTransport.exe.config. A tabela a seguir mostra esses limites de mensagens correspondentes.
Limites de mensagens no cmdlet Set-TransportServer que correspondem aos limites de mensagens em filas com prioridade no arquivo de configuração EdgeTransport.exe.config
Origem | Parâmetro | Valor padrão |
---|---|---|
Set-TransportServer |
DelayNotificationTimeOut |
4:00:00 (4 horas) |
EdgeTransport.exe.config |
NormalPriorityDelayNotificationTimeout |
4:00:00 (4 horas) |
Set-TransportServer |
MessageExpirationTimeOut |
2.00:00:00 (2 dias) |
EdgeTransport.exe.config |
NormalPriorityMessageExpirationTimeout |
2.00:00:00 (2 dias) |
Quando a fila com prioridades é desabilitada, todos os limites de mensagens para fila com prioridades do arquivo de configuração EdgeTransport.exe.config são ignorados. Todos os limites de mensagens do cmdlet Set-TransportServer se aplicam a todas as mensagens que passam pelo servidor de Transporte de Hub.
Quando a fila com prioridades está habilitada, os limites de mensagens para fila com prioridades no arquivo de configuração EdgeTransport.exe.config substituem os limites de mensagens correspondentes do cmdlet Set-TransportServer. Todos os outros limites de mensagens do cmdlet Set-TransportServer continuam valendo para mensagens de prioridade Alta, Normal ou Baixa que passam pelo servidor de Transporte de Hub.
Configurações do usuário para filas com prioridade
O cmdlet Set-Mailbox no Shell de Gerenciamento do Exchange tem o parâmetro DowngradeHighPriorityMessagesEnabled. O valor padrão é False
. Quando esse parâmetro é definido como True
, todas a mensagens com Alta prioridade enviadas da caixa de correio são automaticamente rebaixadas para Prioridade Normal. Para obter mais informações, consulte Set-Mailbox.