Pergunta

Eu estou desenvolvendo um aplicativo da Web que segue o princípio da responsabilidade.Todas as informações visíveis atualmente na tela são atualizadas automaticamente se houver uma alteração de qualquer usuário - em tempo real.

Eu uso o APE (AJAX Push Engine) em combinação com o Django para enviar as informações necessárias para todos os usuários que atualmente têm uma página aberta.As informações podem estar relacionadas a instâncias específicas de objetos, o que pode causar uma grande quantidade de canais abertos por usuário.Eu estou falando sobre um máximo de 100 canais abertos .

1.Esse valor afetaria o desempenho?

2.Este bom design ou devo se esforçar para criar o mínimo de canais possível?

3.O macaco é uma boa escolha ou devo mudar para o Node.js + Socket.io?Como mede o desempenho em contraste com o macaco?

Foi útil?

Solução

Eu escolhi mudar para Sockjs, veja esta pergunta:

python socket.io cliente para envioMensagens de transmissão para o servidor Tornadio2

Por quê?Porque:

  • sockjs é mais confiável e estável do que o Socket.io e o macaco
  • mesmo para desempenho (tanto quanto eu sei)
  • Sockjs tem suporte mais amplo de comunicação do que o APE
  • o servidor APE precisa de mais configuração
  • não requisitos de flash
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top