Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Hedi

Chat em Ajax

Recommended Posts

seria legal uma versão com administração!onde pudesse expulsar pessoas, bloquear elas, criar mensagens automaticas para serem enviadas pelo serve por um tempo escolhido.....Sem controle de pessoas, pode virar bagunça o chat em sites grandes

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que venha a versão estilo msn ;)

Opa pessoal, bom resolvi que vou liberar a versão estilo msn , mas quero desenvolver a versão 3, ja algumas coisas prontas e o desgin montado.

Bom gostaria da ajuda de vocês sobre algumas duvidas do que colocar e do que nao colocar.

Com base no atual posso dizer algumas coisas:

 

Ele teve uma boa aceitação em relação ao "chat normal", no site coloragitos.com.br, ninguem acessava e pós colocar a versão estilo msn ja entrei com 50 usuários online, creio que as vezes mais que isso.

 

Mas com muitos usuários começam a aparecer problemas rsrsrs:

O processamento do servidor chagava a quas 20%, o que o adminitrador disse que nao poderia.

Entao limitei a 35 usuários. Ele me deu a idéia de criar 3 salas com 25 usuários cada, ai com os arquivos de ler e envivasr diferentes.

 

O arquivo ler.php é o mais requisitado, sendo a cada 3 segundos (50 usuários daria 50 requisições a cada 3 segundos XD)

 

Ai estou pensando como aumentar o desempenho, talvez a solução seja criar salas mas não usando o mesmo arquivo.

 

Outra coisa em realçãoo desempenho é o "falar com todos", isso modificou muito o código e contribui muito para o processamento, estou pensando se deixo ou tiro ele.

 

Algumas questões de segurança tem que ser revistas como o upload de imagem.

 

Bom que me lembro é isto.

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já pensou em usar reverse ajax para este problema de limitações de requisição ao servidor? http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Opa paulo, andei pesquisando sobre ajax reverso e não axei muita coisa favorável:

 

"que fique claro que "ajax reverso" nao existe e deve ser usado entre aspas."

 

... Foleando a revista com muito anelo, vi o tema “Ajax Reverso - A Revolução”. Quando fui ler, quase tive um ataque de epilepsia. Isso não é ajax reverso! O artigo mencionava que a DWR, uma biblioteca de que facilita o uso do ajax para java, havia adotado esse termo “ajax reverso” para uma maneira de requisitar dados loucamente várias vezes ao servidor afim de ter informações atualizadas. Gente! Isso não é “Ajax Reverso”, eu não ficaria tão bravo encomodado se eles não utilizassem esse termo.

 

"Sobre não usar o DWR, não seja tão radical. Se você ñ usa java, não poderá usa-lo, mas se usa, deveria dar uma olhada nele"

 

O esquema é diminuir o máximo possível as requisições e o tráfego de dados.

Nesta versão msn ustilizo 2 requisições: 1 para envio e uma para leitura (que recebe 2 matrizes de dados, 1 com as conversas e 1 com os usuários online, além do status do pedido). Não recebo codigo html, tudo e processado via javascript.

Mas valew

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

veja eu estou monitorando o mysql e esta havendo sobrecarga na tabela mensagens: (creio que seja pq do envio e leitura)

Sobrecarga: 984 bytes

esta com 36 usuários conectados

 

Eu estava pensando em um sistema que ustilizasse somente 1 pedido http (para enviar e receber), funcionari assim:

A leitura é feita a cada 3 segundos certo, entao ao enviar uma mensagem ela ficaria em uma fila, até ser efetuada a leitura, nesta leitura ela esvaziaria a fila de envio e gravava no db. Mas estou estudando esta possibilidade ainda.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Pessoal,

 

que ferramenta vcs usam para medir o quanto ( % ) uma aplicação consome do servidor ??

 

valeu!!

Opa, eu sou amigo do cara que administra o servidor ai ele me manda os dados, mas pelo phpmyadmin consigo ver que sobrecarrega o mysql, estou pensando em algumas metodos para melhorar isso.

Por exemplo, ao invés de ler todos os usuários a cada 3 segundos, so leio a tabela quando entra ou sai alguem.

Vou desativar a conversa com todos, andei olhando e usam ela raramente, isso melhora o desempenho.

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hedi,

 

Você vai tentar resolver esse problema da sobrecarga primeiro pra depois disponibilizar a versão msn?

 

 

valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hedi,

 

Você vai tentar resolver esse problema da sobrecarga primeiro pra depois disponibilizar a versão msn?

 

 

valeu

Ola isso mesmo. estou estudando alguma coisas interessantes que achei na internet.

O tal do ajax reverso, que dizem não existir, o pooling, o piggyback e o live http

Estou trabalhando com o live http, que funciona assim:

Eu faço uma requisição ajax, a pagina em php usa função sleep()

Então de 3 em 3 segundos a pagina abre o txt pra ver se tem mensagem, se tiver responde e ai recebo a resposta ajax, mantendo o http aberto.

Estou testando ele.

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hedi,

 

Muito bom este script.

 

Estou usando a versão 2.

 

Pelo que eu vi, tudo o que se escreve no chat fica registado na DB. Há alguma forma de não ficar registado??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, eu olhei ai o seu chat e achei muito bom, um dos melhores que ja vi. mas tenho um pedido, coloque ai as informações do banco de dados para facilitar.

descrevendo as tabelas e tal. vlw

 

 

Editei pq agora q eu fui olhar e vi que tem o criadb.php que é suficiente para entender o banco. vlw. gvolto a dizer, muito bom! parabéns!

 

na versão q eu consegui baixar, (2.0) no IE a janela vai expandindo enquanto envio mensagem, não fica fixo, como corrigir?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ei mano sou novo na área tem como me da uma força?

to muito dificuldade pra colok o chat no pra roda!! por causa do banco de dados e eu ñ consigo criar tem como me uma força :unsure: ??????

qual quer coisa mand um email pra danilomagnooliveira@gmail.com

se poder ajuda eu agradeço muito???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal estou disponibilizando a ultima versão do chat em AJAX que desenvolvi:

 

Nova versão:

 

http://www.maisqueamigos.com/bp/

 

para baixar:

 

http://www.xlinkweb.com/demos/chat/chat.rar

 

Ele tem:

Enviar imagens

Smiles

 

abraços

Muito legal o chat!! Parabéns...

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.