En utilisant PHP, il y a des millions de données dans la base de données, mais elles ne peuvent pas être directement extraites. Cela nécessite également des calculs complexes et une exportation après calcul. Je souhaite donc utiliser des files d'attente pour résoudre ce problème, ou il existe d'autres idées. Et vous pouvez utiliser ajax pour surveiller l'exécution de la file d'attente.
Remarque : il n'est pas nécessaire que ce soit asynchrone, le synchrone convient également.
Remarque : MySQL n'a pas de place pour l'optimisation et le traitement des données doit être effectué avant l'interrogation.
Remarque : je ne souhaite pas utiliser la boucle ajax habituelle pour appeler PHP afin de compléter la méthode, je souhaite simplement utiliser ajax pour simplement surveiller l'exécution de la file d'attente
Écrivez simplement un script php pour calculer et exporter, écrivez la progression du traitement dans le cache de manière synchrone pendant le traitement, écrivez un contrôleur pour interroger le cache correspondant et vous connaîtrez la progression du traitement. . . Une fois le traitement terminé, ne serait-il pas agréable d'utiliser le chemin du fichier exporté comme adresse de téléchargement ?
Traitement asynchrone, mode cli
Composant données
Si la logique de traitement n'est pas complexe, il est recommandé d'utiliser des outils ETL, Informatica ou Kettle.