Exibir dados em tempo real na página web [fechado]
-
05-07-2019 - |
Pergunta
Eu não sei como expressá-lo da melhor maneira, mas o que eu estou procurando é uma maneira de exibir dados em uma página da web como ele se torna disponível. Exemplos: Exibindo mensagens do canal de IRC em uma página web, como uma mensagem é enviada para um canal de IRC, a mensagem é passada para a página da web ao mesmo tempo (ou com muito pouco atraso). Ou quando dados são inseridos no banco de dados, que é emitido para uma página web ao mesmo tempo (novamente, ou com muito pouco atraso). Como é essa característica uma implementado? tal recurso pode ser implementado com JS / jQuery? Estou assumindo que sim, uma vez que é como Mibbit parece funcionar (AJAX). Um exemplo ou pseudo-código de explicação seria apreciada desde que eu tenho absolutamente nenhuma idéia onde começar mesmo e que eu preciso.
Solução
O termo é Comet
, e é basicamente apenas um bloco de configuração de código seja executado para sempre e poll (enviar uma solicitação HTTP) em intervalos de obter novo de volta dados, se houver, preenchendo uma área existente com os novos dados.
Você pode ler mais sobre isso:
Um tutorial (não o melhor estilo de código):
questão Stackoverflow com um exemplo:
Outras dicas
Esse tipo de problema tem sempre dois tipos de solução:. Enquete ou impulso
Você pode pesquisar usando técnicas AJAX ou tiver uma conexão de vida longa para um servidor enviar dados para o cliente (COMET).
Se você estiver planejando usar javascript, então provavelmente você vai ter uma classe temporizador que de vez em quando ele vai buscar uma atualização usando ajax.