Changes between Version 26 and Version 27 of Servicos/Z-Push/InstalacaoServidor


Ignore:
Timestamp:
05/05/11 14:58:43 (13 years ago)
Author:
emersonfaria
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Servicos/Z-Push/InstalacaoServidor

    v26 v27  
    7070* Arquivos de Logs:[[BR]] 
    7171     ''/var/www/z-push/debug.txt[[BR]] 
     72     /var/www/z-push/trace-<LOGIN_USUARIO>.txt[[BR]] 
    7273     /var/log/apache2/ssl_access.log[[BR]] 
    7374     /var/log/apache2/access.log[[BR]] 
     
    7576 
    7677* Nível de Debug:[[BR]] 
    77      Para aumentar o nível de debug do arquivo “/var/www/z-push/debug.txt”, definir a variável “WBXML_DEBUG” como “true” no arquivo “/var/www/z-push/wbxml.php”. (este nível de debug detalhado aumenta muito o tamanho dos arquivos de log além de aumentar o tempo de sincronização dos dispositivos móveis, não sendo recomendado a sua utilização por padrão)[[BR]] 
     78     Para aumentar o nível de debug do arquivo “/var/www/z-push/debug.txt”, definir a constante ''WBXML_DEBUG'' como “true” no arquivo ''/var/www/z-push/wbxml.php''. (este nível de debug detalhado aumenta muito o tamanho dos arquivos de log além de aumentar o tempo de sincronização dos dispositivos móveis, não sendo recomendado a sua utilização por padrão)[[BR]] 
    7879 
     80* Trace Detalhado:[[BR]] 
     81     Como o debug original do Z-Push é muito resumido e mistura informações de todos usuários, foi criado o ''trace'' para auxiliar na solução de bugs.[[BR]] 
    7982 
     83     O trace detalhado pode ser habilitado no arquivo config.php. Ele é habilitado por usuário, no parâmetro ''TRACE_UID'', e por tipo(e-mail, calendário e/ou contatos), no parâmetro ''TRACE_TYPE'', e gera um arquivo de saída chamado trace-<USUARIO>.txt .[[BR]] 
     84   
     85     Para entender o conteúdo do trace, é importante ter uma noção do funcionamento do protocolo !ActiveSync. O protocolo tem um conjunto pré-definido de comandos que são enviados pelos celulares e respondidos pelo servidor.[[BR]] 
    8086 
     87     Exemplo de sequência de comandos do protocolo !ActiveSync quando o celular acabou de ser configurado para uma primeira sincronização:[[BR]][[BR]] 
     88     1) O celular envia o comando "Options request" e o servidor responde quais comandos o celular pode utilizar durante a sincronização.[[BR]] 
     89     2) O celular envia o comando "!FolderSync" solicitando a sincronização de pastas(pastas de e-mail, pasta de contatos denominada "root" e pasta de calendário denominada "calendar") e o servidor retorna a lista de pastas(Found n folder changes).[[BR]] 
     90     3) Para cada pasta configurada para sincronizar seus itens, o celular envia o comando "Sync" e o servidor responde com a chave única(!SyncKey) que será usada nas sincronizações desta pasta.[[BR]] 
     91     4) O celular envia o comando "!GetItemEstimate" e o servidor responde quantos itens(Found n message changes) serão sincronizados em cada pasta.[[BR]] 
     92     5) Para cada pasta, o celular envia o comando "Sync" para sincronizar seus itens. 
     93          5.1) Se existem mudanças de itens feitas no celular, elas são enviadas e processadas pelo servidor(Processed n incoming changes).[[BR]] 
     94          5.2) Se existem mudanças de itens feitas no servidor(Found n message changes) , elas são enviadas para o celular.[[BR]] 
     95 
     96     Obs 1: O usuário é autenticado sempre que o celular envia um comando para o servidor.[[BR]] 
     97     Obs 2: Para que o trace tenha um grande número de detalhes, deve-se atribuir ''true'' para a constante ''WBXML_DEBUG'' no arquivo ''/var/www/z-push/wbxml.php''. Note que com essa opção habilitada o servidor fica mais lento.[[BR]] 
     98     Obs 3: Alguns problemas podem ser solucionados pesquisando pela palavra ''ERRO'' no trace, enquanto outros precisam ser inferidos através da análise do trace, do código-fonte, do banco de dados, do IMAP e do SMTP.[[BR]]