Ich bin an einem Punkt in meiner PHP-serverseitigen API, wo ich viele MySQL-Abfragen mache, und ich möchte es beschleunigen, indem mehrere Threads auf verschiedene Abfragen arbeiten und dann die Ergebnisse zurückgeben.Nebenläufigkeit in PHP
Aber wie mache ich einen anderen Thread in PHP? Ich verfahre POST-Parameter, so dass eine einfache shell_exec()
könnte funktionieren, scheint aber irgendwie unsicher. Optionen Ich erwäge:
1) Erstellen Sie eine cURL Anfrage mit den Parametern Ich habe, verarbeiten die JSON aus der Anforderung und dann zurück
2) eine shell_exec()
mit PHP CLI aufrufen und irgendwie (wie würde ich tun dies ??) verarbeiten Sie die Antwort in PHP
Was sind die besten Optionen hier?
Normalerweise ist es mit Warteschlange und Worker, die es überwacht – zerkms
getan, wie ist das getan? – lollercoaster
Richten Sie eine Software zur Verwaltung von Warteschlangen ein (z. B. rabbitmq). Dann fügt Ihr Skript eine Aufgabe zur Warteschlange hinzu und ein Hintergrundarbeiter führt sie aus. – zerkms