AJAX - Gerando gargalo de trafego na rede com aplicação

0 respostas
T

E ai pessoal do fórum portal java,

Gostaria de perguntar a respeito de uma aplicação chat em PHP+MYSQL+AJAX que estou tentando fazer aqui, seguinte:

Realizo a inclusão sem refresh, busca tb sem refresh na tela o problema é que ao final da função que busca os novos inserts, chamo-a de novo com um setTimer para ficar buscando novos inserts de tempos em tempos. O problema é que como faço várias requisições de busca, gero muito tráfego na rede e as vezes atrapalho o sistema. o link para a aplicação é:
http://www.tiagorocha.brihost.com.br/teste/ajax/testeChat

Gostaria que somente trafegasse dados na rede se houvesse um insert no banco

O código “.js” segue abaixo:

function MostraResultado(pcPagina, pcCamada) {

var req = null;

// Procura por um objeto nativo (Mozilla/Safari)

if (window.XMLHttpRequest) {

req = new XMLHttpRequest();

req.onreadystatechange = processReqChange;

req.open(GET, pcPagina, true);

req.send(null);

// Procura por uma versao ActiveX (IE)

} else if (window.ActiveXObject) {

req = new ActiveXObject(Microsoft.XMLHTTP);

if (req) {

req.onreadystatechange = processReqChange;

req.open(GET, pcPagina, true);

req.send();

}

}
function processReqChange() {

if (req.readyState == 4) {

if ((req.status == 200) && ((req.responseText) != UNKNOWN)) {

document.getElementById(pcCamada).innerHTML = req.responseText;

}

}

}

var cont = setTimeout(MostraResultado(’” + pcPagina + “’,’” + pcCamada + “’), 2000);

}
function Grava(grPagina, pcMenssagem, pcPagina){

var req = null;

// Procura por um objeto nativo (Mozilla/Safari)

if (window.XMLHttpRequest) {

req = new XMLHttpRequest();

req.open(GET,grPagina+"?menssagem="+pcMenssagem, true);

req.send(null);

// Procura por uma versao ActiveX (IE)

} else if (window.ActiveXObject) {

req = new ActiveXObject(Microsoft.XMLHTTP);

if (req) {

req.open(GET,grPagina+"?menssagem="+pcMenssagem, true);

req.send();

}

}

}
Criado 5 de julho de 2006
Respostas 0
Participantes 1