Chat instantanné, MYSQL ?
Résolu
JuStCr4Zy
Messages postés
15
Date d'inscription
Statut
Membre
Dernière intervention
-
seabust Messages postés 741 Date d'inscription Statut Membre Dernière intervention -
seabust Messages postés 741 Date d'inscription Statut Membre Dernière intervention -
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 ?
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:
- Chat instantanné, MYSQL ?
- Coco chat - Accueil - Réseaux sociaux
- Remplaçant de Coco : quelles solutions pour tchater gratuitement en ligne ? - Accueil - Réseaux sociaux
- Chat engine - Télécharger - Outils Internet
- Nouveau site coco chat - Forum Réseaux sociaux
- Chat tubidy - Télécharger - Outils Internet
4 réponses
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!
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!
Tout dépends de ton serveur mais je pense que ça reste viable. Après tout dépends de ton temps de polling.
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 ?