2012-12-18 3 views
0

Quel est le moyen le plus efficace pour obtenir des mises à jour en direct à partir d'un sevrer en ligne sans DDOSing ou ralentir l'application cliente?Le moyen le plus efficace d'obtenir des mises à jour en direct du serveur?

* J'ai entendu parler d'une interrogation longue fois mais je ne suis pas sûr que ce soit la meilleure façon ou comment l'implémenter en C#.

+1

SignalR a polling longtemps ... être intéressant de regarder ça? – Alex

+1

Utilisez différents serveurs pour notifier la disponibilité des mises à jour et de les distribuer. La distribution peut être effectuée au moyen d'un mécanisme flexible (adaptatif), tel qu'un nuage de serveurs. Vous pouvez même utiliser des miroirs distribués géographiquement (et une sélection de miroir basée sur geoIP) pour notifier les mises à jour. – jap1968

+0

@ jap1968 merci mais mon problème est de ne pas savoir comment obtenir ces données de la manière la plus efficace .. en utilisant WebClient chaque milisecound doenst sons si efficace .. et je ne peux pas penser à une autre façon. –

Répondre

2

Je suppose que de nos jours, le plus facile et le plus efficace de le faire est utilise SignalR.

Il y a un very good video from NDC 2012 qui peut vous lever et courir en peu de temps.

Il déclasse gracieusement websockets à longue interrogation et encadrer toujours en fonction du client et de l'infrastructure.

L'autre option qui pourrait fonctionner en fonction de la fréquence et du nombre d'utilisateurs connectés est d'interroger les données toutes les X secondes. Pour réduire la surcharge de connexion dans le serveur d'applications, vous pouvez désactiver ou réduire l'heure de conservation.

+0

Merci beaucoup! C'est exactement ce dont j'avais besoin –

Questions connexes