Pergunta

Estou criando um site onde os usuários poderão conversar e enviar arquivos um para o outro através de um navegador. Estou usando o GWT para a interface do usuário e o hibernado com o Gilead para conectar -se a um back -end do MySQL Database.

Qual seria a melhor estratégia para usar para que os usuários possam interagir juntos?

Foi útil?

Solução

Eu diria que você está procurando por comet/ajax | servidor push/etc. Ver Minha resposta anterior Sobre esse assunto para algumas dicas. Basicamente, você está simulando a inversão da comunicação entre servidor e cliente - é o servidor Isso está iniciando a conexão aqui, pois deseja, por exemplo, informar o usuário que sua amiga acabou de ficar online, etc.

As implementações dessa técnica mudam rapidamente, por isso não farei recomendações definitivas - escolha a que melhor atende às suas necessidades :)

Outras dicas

O Comet é a tecnologia que permite conversar sobre uma página da web - ela está basicamente se comunicando através de conexões de manutenção. Isso permite que os servidores enviem informações para o cliente. Existem várias implementações disso no lado do cliente com o GWT. Atualmente, a maioria dos servidores suporta isso, também faz parte da especificação Servlet 3.0 (que ninguém implementou ainda)

Embora o Comet seja muito bom, não é a única solução! A pesquisa usual com intervalos de tempo (em oposição à pesquisa longa) ainda é comumente usada. Também é possível exigir uma atualização manual pelo usuário.

Tome o StackOverflow como exemplo - para a maioria das coisas, você deve atualizar o navegador manualmente para ver as alterações. Eu acho que é comumente percebido como normal e esperado. Cometa ou pesquisa frequente são um bônus adicional.

O problema com o cometa é que ele pode facilmente levar a muitos threads no servidor. Exceto, se você também usar o processamento assíncrono (também chamado de "IO avançado"), que ainda não é muito bem suportado (por exemplo, não funciona com HTTPS no Glassfish V3 devido a um bug grave), pode levar a problemas com os conectores do Apache etc. .

O problema com a pesquisa frequente é que cria tráfego adicional. Portanto, geralmente é necessário tornar a pesquisa menos frequente, o que o tornará menos conveniente para o usuário final.

Então você terá que pesar as opções para sua situação específica.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top