PhpDaemon (kakserpom) fastCGI приложение, как к нему обращаться?

Стоит задача вынести часть функционала веб приложения в демона, чтоб можно было во время обработки запросов пользователей отдавать деману "тяжелые задачи" для фонового выполнения.
Пытаюсь разобраться с phpDaemon'ом.

Есть дефолтное приложение CGI. Настроил конфиг демона следующим образом -
Pool:Servers\FastCGI {
enable 1;
listen 'tcp://127.0.0.1,unix:///tmp/phpdaemon.fcgi.sock';
port 9000;
privileged;
}
CGI {}

Судя по логам приложение поднимается
[Wed, 2 Jul 2014 14:30:13.347065 +0400] M#26917 \PHPDaemon\Core\Pool:Servers\WebSocket up.
[Wed, 2 Jul 2014 14:30:13.418428 +0400] M#26917 \PHPDaemon\Core\Pool:Servers\FastCGI up.
[Wed, 2 Jul 2014 14:30:13.525354 +0400] M#26917 \PHPDaemon\Core\Pool:\PHPDaemon\Servers\WebSocket\Pool up.
[Wed, 2 Jul 2014 14:30:13.525484 +0400] M#26917 \PHPDaemon\Core\Pool:\PHPDaemon\Servers\FastCGI\Pool up.
[Wed, 2 Jul 2014 14:30:13.612934 +0400] W#26919 \PHPDaemon\Applications\MyWebSocket up.
[Wed, 2 Jul 2014 14:30:13.665546 +0400] W#26919 \PHPDaemon\Applications\CGI up.
[Wed, 2 Jul 2014 14:30:14.743222 +0400] Spawning 1 worker(s)
[Wed, 2 Jul 2014 14:30:15.051203 +0400] W#26925 \PHPDaemon\Applications\MyWebSocket up.
[Wed, 2 Jul 2014 14:30:15.059683 +0400] W#26925 \PHPDaemon\Applications\CGI up.

Как из php скрипта можно обратиться к CGI приложению которое запущено в php демоне?
  • Вопрос задан
  • 2816 просмотров
Решения вопроса 1
@aanntt0 Автор вопроса
Случайно зашел сюда, и вспомнил что был такой вопрос когда то. Может кому пригодится решение.

Всем спасибо. Дело было в том, что фоновые процессы это методы того же веб приложения, а там общий фреймворк и модели.

Решение проблемы - был сделан контроллер, который принимал реквесты только с локальной машины. Также был сделан метод который принимал параметры и "дергал курлом" (не побоюсь этих слов ;) ) тот самый контроллер. Всё.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
pavel_salauyou
@pavel_salauyou
Symfony2 & Angular разработчик
тяжёлые задачи для фонового выполнения нужно отдавать в систему очереди сообщений - rabbitmq
Ответ написан
Комментировать
deadbyelpy
@deadbyelpy
веб-шмеб
Послать сигнал?

Очереди
сообщений?

Реализация pubsub? К примеру используя redis и клиент https://github.com/nrk/predis-async
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы