Pergunta

No momento, estamos desenvolvendo um servidor através do qual um cliente solicita interesse em alterações em elementos de dados específicos e quando alterações de dados que o servidor envia os dados de volta para o cliente.Há um debate vigoroso no trabalho sobre a existência ou não seria melhor para o cliente pesquisar por dados.

O que é considerado o método ideal, em termos de desempenho, a escalabilidade e a carga da rede, de transferência de dados em tempo quase real ambiente?

Atualização: Aqui está um Link que dá um pouco de comida para o pensamento com relação a INTERFACE do usuário atualizações.

Foi útil?

Solução

Provavelmente não há método ideal para cada situação, mas push é, geralmente, melhor e mais frequentemente utilizados.Permite otimizar o cache do servidor e de transferências de dados, o que ajuda o desempenho e a escalabilidade, e reduz o tráfego de rede um pouco, evitando solicitações do cliente e o vazio de respostas.Ele pode ser de grande vantagem para um servidor para operar em seu próprio ritmo e fornecer clientes com os dados, quando estiver pronto.

Indústria vigentes, tais como OPC, GID - suporte a ambos.Servidor empurra atualizações para clientes com assinatura, mas o cliente pode retirar alguns dados usados raramente fora, sem se preocupar com assinatura.

Outras dicas

Enquanto o cliente inicia a conexão (para obter passou de firewall e NAT problemas) de qualquer forma é bom.

Se existem vários tipos diferentes de dados, você precisa enviar, você pode querer ter o cliente especificar que tipo ele quer, mas isso é necessário somente uma vez por conexão.Em seguida, você pode ter o servidor continuar a enviar atualizações como ele tem.

Seria menos tráfego de rede para o servidor de envio de actualizações sem que o cliente continuamente pedindo para atualizações.

O que você tem no lado do cliente?Muitos firewalls permitem que as solicitações de saída, mas bloquear a entrada de pedidos.Em outras palavras, puxe pode ser sua única opção se você está atravessando a Internet a menos que você é o envio de e-mails.

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