Bonjour à tous
Je réfléchis en ce moment à la meilleure stratégie pour établir un système de notifications en temps réel sur mon application web.
Imaginons mon projet comme un forum, les membres peuvent choisir d'être notifiés à chaque fois qu'un nouveau sujet est posté.
Il n'est pas possible, pour des raisons de performances, d'effectuer une requête sur le serveur toutes les X secondes opur savoir si de nouvelles notifications sont présentes.
La solution que j'envisage donc pour le moment est de créer mon propre serveur web et, lorsque le client effectue une requete de notifications, retarder le temps de réponse de celle-ci, jusqu'au moment où une notification arrive ou bien lorsque la requete a été effectuée depuis un certain temps.
Une requete serait donc envoyée vers le serveur et celui-ci ne répondrait qu'en cas de nouveau sujet sur le forum, ou dans le cas d'un timeout défini à l'avance. À chaque réponse du serveur, le client répèterait l'opération de requête.
Que pensez-vous de cette approche ? En connaissez-vous une meilleure ?
Partager