sql >> Database teknologi >  >> RDS >> Mysql

PHP asynkron metodekald i Yii Framework

Typisk vil løsningen på den slags problemer være at integrere en besked-bus i dit system. Du kunne overveje et produkt som Beanstalkd . Dette kræver installation af software på din server. Jeg formoder, at dette forslag ville blive kaldt "brug af et eksternt bibliotek".

Hvis du kan få adgang til implementeringsserveren, og du kan tilføje cronjob (eller måske en sysadmin kan), kan du overveje et cronjob, der laver et php-cli-kald til et script, der læser job fra en jobkø i din database, som udfyldes af controlleren metode.

Hvis du ikke kan installere software på den server, du kører, kan du overveje at bruge en SAAS-løsning som f.eks. Iron.io at hoste busfunktionaliteten for dig. Iron.io bruger det, der kaldes en push-kø . Med en push-kø udfører beskedbussen aktivt en anmodning (push) til de registrerede lyttere med beskedindholdet. Dette kan muligvis virke, da det ikke kræver, at du foretager en krølleanmodning.

Hvis intet af ovenstående er muligt, er dine hænder bundet. Endnu et indlæg, som er ret relevant om emnet:Skalerbar, forsinket PHP-behandling



  1. Mine SQL-fletningsrækker

  2. Hvordan får man tabeldefinition i Oracle?

  3. Dataforbindelsesændringer i 2020.24

  4. Sådan skilles DATE og TIME fra DATETIME i MySQL