Запуск CakePHP снарядов на фоне - PullRequest
3 голосов
/ 13 июля 2009

Может ли CakePHP выполнить задачу оболочки CakePHP в фоновом режиме для Т.е. работает длинные отчеты. Я также хотел бы обновить текущий возвращение статуса пользователю путем обновления таблицы во время отчета генерация и запрос с использованием Ajax.

Ответы [ 2 ]

3 голосов
/ 13 июля 2009

Да, вы можете запускать оболочки в фоновом режиме через обычные системные вызовы, такие как

/path/to/cake/console/cake -app /path/to/app/ <shell> <task>

Самое сложное - запустить один асинхронно из PHP; наилучшим вариантом было бы помещать задания в очередь и периодически запускать оболочку как задание cron, которое затем обрабатывает очередь. Затем вы также можете обновить статус задания в очереди и опросить эту информацию через AJAX.

2 голосов
/ 15 июля 2009

Рассмотрим возможность его реализации в качестве демона: http://pear.php.net/package/System_Daemon

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...