Le 3 mars 2015 09:58, Frédéric <fma38@???> a écrit : > Hello,
>
> Je suis en train de développer une petite appli client/serveur (client en
> js, basée sur le framework qooxdoo, serveur en python, basé sur bottle
> pour la communication REST).
>
> À la première connexion, le client récupère tout à tas d'infos pour
> configurer le GUI, plus son état initial. Ensuite, il va faire un 'long
> poll' sur une autre adresse REST, qui ne devra répondre que lorsque des
> données auront changé.
>
> Mon souci c'est de savoir quand ces données auront changé entre le moment
> ou un client à fait la première requête globale, et le long poll sur les
> updates. En interne, sur le serveur python, ce n'est pas difficile, mais
> comment puis-je identifier le client ? Car il peut y en avoir plusieurs,
> et il faut que je sache quel client a reçu quelle update, pour ne pas lui
> envoyer 2 fois, ou pour ne pas oublier des clients.
Tu peux imaginer identifier chaque client par un ID qui sera passé
dans chaque requête.
Si tu stocke côté serveur quel client à reçu quelle update alors,
après tu peux facilement faire un diff.
Sinon, un autre moyen bourrin, c'est de tout le temps envoyer
l'intégralité des données à chaque fois.