Je suis à un point dans mon API côté serveur PHP où je fais beaucoup de requêtes MySQL et je voudrais l'accélérer en ayant des threads multi-threads travaillant sur différentes requêtes et ensuite retourner les résultats.concurrence en PHP
Mais comment créer un autre thread en PHP? Je passe autour des paramètres POST, donc un simple shell_exec()
pourrait fonctionner, mais semble un peu dangereux. Options J'envisage:
1) Faire une demande cURL en utilisant les paramètres que j'ai, processus JSON de la demande, puis revenir
2) Appeler un shell_exec()
avec PHP CLI et d'une certaine manière (comment pourrais-je faire ce ??) traiter la réponse en PHP
quelles sont les meilleures options ici?
Habituellement, c'est fait avec la file d'attente et le travailleur, qui le surveille – zerkms
Comment cela se fait-il? – lollercoaster
vous avez mis en place un logiciel de gestion de file d'attente (ie rabbitmq). Ensuite, votre script ajoute une tâche à la file d'attente et un agent d'arrière-plan l'exécute – zerkms