Mysql
 sql >> база данни >  >> RDS >> Mysql

Извикване на асинхронен метод на PHP в рамката Yii

Обикновено решението за този вид проблеми би било да интегрирате шина за съобщения във вашата система. Можете да помислите за продукт като Beanstalkd . Това изисква инсталиране на софтуер на вашия сървър. Предполагам, че това предложение ще се нарича "използване на външна библиотека".

Ако имате достъп до сървъра за разгръщане и можете да добавите cronjob (или може би системен администратор може), можете да помислите за cronjob, който извършва извикване на php-cli към скрипт, който чете задания от опашка за задачи във вашата база данни, която се попълва от контролера метод.

Ако не можете да инсталирате софтуер на сървъра, който използвате, можете да помислите за използване на SAAS решение като Iron.io да бъде домакин на функционалността на автобуса за вас. Iron.io използва това, което се нарича насочена опашка . С push опашка шината за съобщения активно изпълнява заявка (push) към регистрираните слушатели със съдържанието на съобщението. Това може да работи, тъй като не изисква да правите заявка за къдрене.

Ако нищо от горното не е възможно, ръцете ви са вързани. Друга публикация, която е доста уместна по темата:Мащабируема, забавена 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?

  2. Как да спра десетичното поле на MySQL да бъде закръглено?

  3. Съветникът за Entity Framework се срива на MySQL

  4. Joomla:Извикване на помощна функция от модела?

  5. MySQL, по-добре да вмъкнете NULL или празен низ?