=== 1. Introdução === O módulo de mensagem instantânea utiliza o serviço [http://www.jabberstudio.org Jabber] como agente responsável pelo gerenciamento de contas e troca de mensagens.[[BR]] Este serviço é orientado à conexão, a comunicação cliente-servidor é estabelecida através de socket utilizando [http://www.w3.org/XML XML] seguindo o padrão [http://www.xmpp.org XMPP]. [[BR]][[BR]] === 2. Considerações Iniciais === * o serviço Jabber é orientado à conexão; * o [http://www.php.net PHP] é uma linguagem interpretada; * o protocolo [http://www.w3.org/Protocols HTTP] não foi projetado para manter uma conexão cliente-servidor aberta; * requisições de background não podem ser feitas a outros domínios ou ainda outras portas ou mesmo subdomínios do domínio raiz. Assim sendo temos algumas situalções a serem ponderadas: * não é possível uma conexão direta entre o navegador do cliente e o serviço Jabber sem que haja um a interferência de algum meio, seja este qual for; * para que o servidor Jabber considere um cliente conectado, é imprecindível, que uma conexão via socket esteja estabelecida e operante; * em PHP, para manter um socket operante é necessário que o script que estabeleceu a conexão não termine sua execução; * por não estar no escopo do protocolo HTTP a conexão contínua, um servidor jamais poderá mandar informações ao cliente sem que este as solicite; [[BR]][[BR]]