Meestal zou de oplossing voor dit soort problemen zijn om een berichtenbus in uw systeem te integreren. Je zou een product als Beanstalkd kunnen overwegen . Hiervoor moet software op uw server worden geïnstalleerd. Ik veronderstel dat deze suggestie "een externe bibliotheek gebruiken" zou heten.
Als u toegang hebt tot de implementatieserver en u cronjob kunt toevoegen (of misschien een sysadmin kan), kunt u een cronjob overwegen die een php-cli-aanroep doet naar een script dat taken leest uit een taakwachtrij in uw database die wordt gevuld door de controller methode.
Als u geen software kunt installeren op de server die u gebruikt, kunt u overwegen een SAAS-oplossing te gebruiken, zoals Iron.io een> om de busfunctionaliteit voor u te hosten. Iron.io gebruikt een zogenaamde push-wachtrij . Met een push-wachtrij voert de berichtenbus actief een verzoek (push) uit naar de geregistreerde luisteraars met de berichtinhoud. Dit kan werken omdat je geen curl-verzoek hoeft te doen.
Als geen van bovenstaande mogelijk is, zijn uw handen gebonden. Een ander bericht dat behoorlijk relevant is over dit onderwerp:Schaalbare, vertraagde PHP-verwerking