Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Asynchroniczne wywołanie metody PHP w Yii Framework

Zazwyczaj rozwiązaniem tego rodzaju problemów jest integracja magistrali komunikatów w systemie. Możesz rozważyć produkt taki jak Beanstalkd . Wymaga to zainstalowania oprogramowania na serwerze. Przypuszczam, że ta sugestia będzie nazywać się „korzystanie z zewnętrznej biblioteki”.

Jeśli masz dostęp do serwera wdrażania i możesz dodać cronjob (lub może administrator systemu), możesz rozważyć cronjob, który wykonuje wywołanie php-cli do skryptu, który odczytuje zadania z kolejki zadań w Twojej bazie danych, która jest wypełniana przez kontroler metoda.

Jeśli nie możesz zainstalować oprogramowania na uruchomionym serwerze, możesz rozważyć użycie rozwiązania SAAS, takiego jak Iron.io do obsługi funkcji autobusu dla Ciebie. Iron.io używa tak zwanej kolejki push . W przypadku kolejki wypychania magistrala komunikatów aktywnie wykonuje żądanie (wypychanie) do zarejestrowanych odbiorników wraz z treścią komunikatu. To może działać, ponieważ nie wymaga wykonywania żądania curl.

Jeśli żadne z powyższych nie jest możliwe, masz związane ręce. Kolejny post, który jest dość istotny na ten temat:Skalowalne, opóźnione przetwarzanie PHP



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql, możliwy problem z zagnieżdżoną kategorią

  2. Uzyskaj pełny ciąg zapytania MySQL podczas wstawiania lub aktualizacji

  3. Czy istnieje odpowiednik funkcji multi_query() w MySQL w PDO?

  4. Konfiguracja Spring Boot Docker i Mysql

  5. SELECT zapytanie zwraca 1 wiersz z każdej grupy