Bonjour à tous,
Dans une configuration Comet, où les clients écoutent le serveur, je suis amené à gérer "instantanément" des évènements en nombre conséquent.
J'ai par exemple 15 évènements possibles.Pour ceux qui ne connaissent pas, c'est une sorte de boucle infinie en XmlHttpRequest (XHR) sur le serveur. Dès que le serveur a une info il l'écrit. Evènement reçu, je relance une XHR en bouclant. Ca évite le pooling et les désynchro.
Chacun d'eux modifient une ou plusieurs variables globales.
Dois-je traiter la réponse au sein de ma méthode XMLHttpRequest, sachant que dans le concept, je n'ai pas le droit de rater un évènement ?
Dois-je préférer l'ajout de l'évènement avec tous ses param dans une pile ?
Si oui comment procéder alors que certains évènements comportent des tableaux (JSON).
J'ai peur d'être en train de parcourir mon tableau pour le modifier et de recevoir un évènement similaire.
Le cas de la pile me permettrait de m'assurer que le traitement est bien terminé.
En résumé : Une pile est en place côté serveur mais une autre est-elle nécessaire côté client ?
Merci pour votre aide.
Partager