sql >> Databasteknik >  >> RDS >> Mysql

PHP asynkron metodanrop i Yii-ramverket

Vanligtvis skulle lösningen för den här typen av problem vara att integrera en meddelandebuss i ditt system. Du kan överväga en produkt som Beanstalkd . Detta kräver att du installerar programvara på din server. Jag antar att detta förslag skulle kallas "att använda ett externt bibliotek".

Om du kan komma åt distributionsservern och du kan lägga till cronjob (eller kanske en sysadmin kan) kan du överväga en cronjob som gör ett php-cli-anrop till ett skript som läser jobb från en jobbkö i din databas som fylls av kontrollern metod.

Om du inte kan installera programvara på servern du kör kan du överväga att använda en SAAS-lösning som Iron.io att vara värd för bussfunktionen åt dig. Iron.io använder vad som kallas en push-kö . Med en push-kö utför meddelandebussen aktivt en begäran (push) till de registrerade lyssnarna med meddelandeinnehållet. Detta kan fungera eftersom det inte kräver att du gör en curl-förfrågan.

Om inget av ovanstående är möjligt är dina händer bundna. Ett annat inlägg som är ganska relevant i ämnet:Skalbar, fördröjd PHP-bearbetning



  1. mysql raderingsoperation

  2. MYSQL extraherar json-element där json innehåller

  3. SQLite förbättrad frågesyntax på Android

  4. Infoga Dynamic Select Box-värde i Mysql-databasen och visa inlämnat meddelande