Chat instantanné, MYSQL ?

Résolu/Fermé
JuStCr4Zy Messages postés 15 Date d'inscription jeudi 14 mars 2013 Statut Membre Dernière intervention 4 novembre 2014 - 12 janv. 2014 à 15:46
seabust Messages postés 741 Date d'inscription lundi 10 mars 2008 Statut Membre Dernière intervention 30 juillet 2015 - 13 janv. 2014 à 10:46
Bonjour ! Je réalise depuis quelque temps un chat afin de m'entrainer en AJAX et j'ai une question assez importante:
Imaginons qu'il y est 500 personnes dans un chat gerer par ajax, est-ce qu'il faut stocker les messages dans une database ou explorer d'autre solutions ?
A voir également:

4 réponses

Utilisateur anonyme
12 janv. 2014 à 23:43
Je crois bien que ce soit une solution envisageable. Toutefois, ce seront les techniques de polling que tu devras adapter, pour éviter d'envoyer des requêtes à la base inutilement.

La technique de long polling permet d'ouvrir une longue connexion et attend que le serveur renvoie des données avant d'actualiser le chat.

La technique de base, qu'est d'actualiser à chaque x secondes s'avère une très mauvaise idée pour 500 personnes, puisqu'elle risque de surcharger le serveur de requêtes inutiles.

Voici une explication rapide des techniques de long-polling (en anglais). Regarde au moins les images et tente de comprendre.

https://jfarcand.wordpress.com/2007/05/15/new-adventures-in-comet-polling-long-polling-or-http-streaming-with-ajax-which-one-to-choose/

Bon courage!
1
mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
12 janv. 2014 à 17:00
Bonjour,
A votre avis?
A+
0
seabust Messages postés 741 Date d'inscription lundi 10 mars 2008 Statut Membre Dernière intervention 30 juillet 2015 101
12 janv. 2014 à 20:49
Tout dépends de ton serveur mais je pense que ça reste viable. Après tout dépends de ton temps de polling.
0
seabust Messages postés 741 Date d'inscription lundi 10 mars 2008 Statut Membre Dernière intervention 30 juillet 2015 101
13 janv. 2014 à 10:46
Dans la mesure où le POST est dans la section PHP, je pense que c'est le langage qu'il va utiliser. Le PHP utilise un Thread par requète et le thread reste actif tant que la connexion n'est pas fermée. Si on a 500 utilisateurs cela signifie qu'il y aura 500 thread constament en train de fonctionner, je ne suis pas sur que ce soit une bonne idée non ?
0