Open marcantoinedupre opened 7 months ago
Oui avoir des tâches asynchrones serait une évolution intéressante.
Mais certainement à prévoir de manière globale pour pouvoir les utiliser sur différents modules, différentes tâches (import, exports, ...).
Et cela serait l'occasion de mettre en place un mécanisme de notifications qui lui aussi mériterait d'être global, car il peut être utilisé pour différentes tâches et modules (un de mes objets a été modifié, un signalement auquel j'ai participé a été traité, mon import est terminé...).
Et les notifications pourraient être envoyés par email mais tous les utilisateurs n'en ont pas, au PNE on a aucun email renseigné dans notre Geotrek) et donc aussi dans l'interface avec un espace regroupant toutes les notifications (lues / non lues).
Suite au clic sur le bouton export GPX sur la page liste des Itinéraires, après un temps de chargement long (plusieurs minutes), l'erreur 504 Gateway Time-out s'affiche.
Analyse
Les données exportées sont préparées directement dans la réponse au clic sur l'un des outils d'export (CSV, ShapeFile, GPX). Cette approche est facile à mettre en place et fonctionne pour des volumes de données restreints. Elle pose deux problèmes :
Piste
Pour résoudre ce problème il faudrait implémenter la préparation de l'export par une tâche asynchrone suivi de la notification de l'utilisateur une fois l'export prêt.