Compreendendo o Direct Push
Aplica-se a: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007
Tópico modificado em: 2009-02-18
Direct Push é um recurso que está incorporado ao Exchange Server 2007. Ele foi projetado para manter um dispositivo móvel atualizado por uma conexão de rede celular. Apresentado no Exchange Server 2003 Service Pack 2, o Direct Push fornece notificação ao dispositivo móvel quando um novo conteúdo está pronto para ser sincronizado para o dispositivo.
Visão geral
Para que o Direct Push funcione, é necessário ter um dispositivo compatível com Direct Push. Esses dispositivos incluem os seguintes:
Telefones celulares que tenham o Windows Mobile® 5.0 e o Messaging & Security Feature Pack (MSFP) e versões posteriores do software Windows Mobile.
Telefones celulares ou dispositivos móveis que sejam produzidos por licenciados do Exchange ActiveSync e que tenham sido projetados especificamente para serem compatíveis com Direct Push.
Por padrão, o Direct Push é habilitado no Exchange 2007. Os dispositivos móveis que oferecem suporte a Direct Push emitem uma solicitação HTTPS de longa duração para o servidor Exchange. O servidor Exchange monitora a atividade na caixa de correio dos usuários e envia uma resposta para o dispositivo se houver alguma alteração, como mensagens de email novas ou alteradas ou itens de calendário ou de contato. Se ocorrerem alterações dentro do tempo de vida da solicitação HTTPS, o servidor Exchange emitirá uma resposta para o dispositivo que informa a ocorrência dessas alterações e o dispositivo deverá iniciar a sincronização com o servidor Exchange. Em seguida, o dispositivo emite uma solicitação de sincronização para o servidor. Quando a sincronização é concluída, uma nova solicitação HTTPS de longa duração é gerada para iniciar o processo novamente. Isso garante que itens de email, calendário, contato e tarefa sejam entregues rapidamente para o dispositivo móvel e que o dispositivo esteja sempre sincronizado com o servidor Exchange.
Topologia de Direct Push
A Figura 1 ilustra uma topologia típica do Exchange Server 2007 que está configurada para Direct Push. Essa figura supõe que você tem as funções de servidor Acesso para Cliente e Caixa de Correio instaladas em dois computadores separados do Exchange Server. Também é possível instalar as duas funções de servidor no mesmo computador físico do Exchange 2007.
Figura 1 Design de rede de Direct Push
O Direct Push opera da seguinte maneira:
Um dispositivo móvel configurado para sincronização com um servidor Exchange 2007 emite uma solicitação HTTPS para o servidor. Essa solicitação é conhecida como ping. A solicitação faz com que o servidor notifique o dispositivo se algum item for alterado em alguma pasta configurada para sincronização nos próximos 15 minutos. Caso contrário, o servidor deverá retornar uma mensagem HTTP 200 OK. O dispositivo móvel entrará no modo de espera. O tempo de vida de 15 minutos é conhecido como intervalo de pulsação.
Se nenhum item for alterado em 15 minutos, o servidor retornará uma resposta HTTP 200 OK. O dispositivo móvel recebe essa resposta, retoma a atividade (chamada ativação) e emite sua solicitação novamente. Isso reinicia o processo.
Se alguns itens forem alterados ou novos itens forem recebidos dentro do intervalo de pulsação de 15 minutos, o servidor enviará uma resposta que informa ao dispositivo móvel se há um item novo ou alterado e o nome da pasta em que o item novo ou alterado reside. Depois que o dispositivo móvel receber essa resposta, ele emitirá uma solicitação de sincronização para a pasta que tem os itens novos ou alterados. Quando a sincronização for concluída, o dispositivo móvel emitirá uma nova solicitação de ping e o processo inteiro se inicia novamente.
O Direct Push depende de condições de rede que ofereçam suporte a uma solicitação HTTPS de longa duração. Se a rede da operadora do dispositivo móvel ou do firewall não aceitar solicitações HTTPS de longa duração, a solicitação HTTPS será parada. As etapas a seguir descrevem como o Direct Push opera quando uma rede da operadora do dispositivo móvel tem um valor de tempo limite de 13 minutos.
Um dispositivo móvel emite uma solicitação HTTPS para o servidor. A solicitação faz com que o servidor notifique o dispositivo se algum item for alterado em alguma pasta configurada para sincronização nos próximos 15 minutos. Caso contrário, o servidor deverá retornar uma mensagem HTTP 200 OK. Em seguida, o dispositivo móvel entra no modo de espera.
Se o servidor não responder após 15 minutos, o dispositivo móvel será ativado e concluirá que o tempo limite da conexão com o servidor foi esgotado pela rede. O dispositivo emite novamente a solicitação HTTPS, mas dessa vez usa um intervalo de pulsação de 8 minutos.
Após 8 minutos, o servidor envia uma mensagem HTTP 200 OK. Em seguida, o dispositivo tentará obter uma conexão mais longa emitindo uma nova solicitação HTTPS para o servidor que tiver um intervalo de pulsação de 12 minutos.
Após 4 minutos, uma nova mensagem de email é recebida e o servidor responde enviando uma solicitação HTTPS que faz com que o dispositivo seja sincronizado. O dispositivo é sincronizado e emite novamente a solicitação HTTPS com uma pulsação de 12 minutos.
Após 12 minutos, se não houver itens novos ou alterados, o servidor responderá enviando uma mensagem HTTP 200 OK. O dispositivo é ativado e conclui que as condições da rede aceitarão um intervalo de pulsação de 12 minutos. Em seguida, o dispositivo tentará obter uma conexão mais longa emitindo novamente uma solicitação HTTPS com um intervalo de pulsação de 16 minutos.
Após 16 minutos, nenhuma resposta é recebida do servidor. O dispositivo é ativado e conclui que as condições da rede não podem aceitar um intervalo de pulsação de 16 minutos. Como essa falha ocorreu imediatamente depois que o dispositivo tentou aumentar o intervalo de pulsação, ele conclui que o intervalo de pulsação atingiu seu limite máximo. Em seguida, o dispositivo emite uma solicitação HTTPS com um intervalo de pulsação de 12 minutos, pois esse foi o último intervalo de pulsação bem-sucedido.
Dica
O Windows Mobile 6.1 inclui melhorias no processo de sincronização. Com o Windows Mobile 6.1, o conceito de "estacionando uma solicitação" permanece. No entanto, o Windows Mobile 6.1 oferece suporte para o Exchange ActiveSync versão 12.1. O Exchange ActiveSync 12.1 oferece suporte para o estacionamento da solicitação de sincronização real, não apenas a solicitação de ping. Portanto, se o novo conteúdo chegar dentro do limite de tempo configurado, a resposta do HTTP para a solicitação de sincronização terá o conteúdo. Este comportamento acelera a transferência de conteúdo e ajuda a estender a vida útil da bateria no dispositivo.
O dispositivo móvel tenta usar o intervalo de pulsação mais longo ao qual a rede oferece suporte. Isso prolonga a vida útil da bateria no dispositivo e reduz a quantidade de dados transferidos na rede. As operadoras de celular podem especificar um valor de pulsação máximo, mínimo e inicial nas configurações de Registro do dispositivo móvel.
Configurando o Direct Push para funcionar através do firewall
Para que o Direct Push funcione através do firewall, abra a seguinte porta:
- A porta TCP 443 é necessária para SSL (Secure Sockets Layer) e deve estar aberta entre a Internet e o computador do Exchange Server que tem a função de servidor Acesso para Cliente instalada.
Além de abrir portas no firewall, para obter desempenho ideal do Direct Push, você deve aumentar o valor de tempo limite no firewall do padrão para 15 a 30 minutos. A duração máxima da solicitação HTTPS é determinada pelas seguintes configurações:
O tempo limite máximo definido nos firewalls que controlam o tráfego da Internet para o servidor Exchange que tem a função de servidor Acesso para Cliente instalada
Os tempos limites de firewall definidos pela operadora de celular
Um valor de tempo limite curto faz com que o dispositivo inicie uma nova solicitação HTTPS com mais freqüência. Isso pode reduzir a vida útil da bateria no dispositivo. Para obter mais informações sobre como configurar o firewall, consulte ISA Server Product Documentation (em inglês).
Para obter mais informações
Para obter informações sobre o Direct Push e como sincronizar dispositivos móveis com o Exchange 2007, consulte os seguintes tópicos: