Lorsqu'une requête arrive, KissCache va vérifier si l'url est déjà en cache (via la db).
Si la ressource existe déjà dans la DB (qui garantie donc l'unicité des ressources), django stream la ressource au client
Si la ressource n'existe pas, django démarre une tache Celery et stream la ressource au client (même code que dans le premier cas).
Le fait d'utiliser Celery permet de ne télécharger chaque url qu'une unique fois. De plus, si le client ferme la connexion, l'url continuera d'être téléchargée par la tache Celery.
[^] # Re: vraiment ?
Posté par Rémi Duraffort (site web personnel) . En réponse à la dépêche KissCache un service de mise en cache KISS. Évalué à 1.
Lorsqu'une requête arrive, KissCache va vérifier si l'url est déjà en cache (via la db).
Si la ressource existe déjà dans la DB (qui garantie donc l'unicité des ressources), django stream la ressource au client
Si la ressource n'existe pas, django démarre une tache Celery et stream la ressource au client (même code que dans le premier cas).
Le fait d'utiliser Celery permet de ne télécharger chaque url qu'une unique fois. De plus, si le client ferme la connexion, l'url continuera d'être téléchargée par la tache Celery.