sql >> Database >  >> RDS >> Mysql

PHP asynchrone methodeaanroep in het Yii Framework

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



  1. MySQL Stored Procedure Error Onverwacht teken:

  2. Kan Hibernate werken met de ON DUPLICATE KEY UPDATE-syntaxis van MySQL?

  3. Geen unieke of uitsluitingsbeperking die overeenkomt met ON CONFLICT

  4. Bereken deciel in MySQL op basis van totalen