2014-01-27 1 views
0

Я пробуя создать сценарий (в предпочтении в PHP, но Python должен быть тоже хорошо), которые имеют следующее поведение:Запустить скрипт, который ждет сигнала и опрашивает Ressource

Мы регистрируем вызов которая должна начинаться, как только мы получим сигнал с аргументом. Затем мы создаем бесконечный цикл (этот скрипт никогда не должен останавливаться!), Чтобы опросить веб-сервис с сеансом (мы получили выход из системы очень 15 минут, и мы не хотели отключиться!).

Вот поведение в псевдокоде:

function CALLBACK($arguments) 
{ 
    CURL(URL, {ARGUMENTS : $arguments}); 
} 
add_handler(SIGNAL, ARGUMENTS, CALLBACK); 

$last_poll = time(); 
while(true) 
{ 
    if (time() - $last_poll > 600) 
    { 
     CURL(URL_TO_POLL); 
     $last_poll = time(); 
    } 
    sleep(1); 
} 

Как я могу это сделать?

ответ

0

Возможно, это поможет вам. Gearman предоставляет общую инфраструктуру приложения для работы с другими машинами или процессами, которые лучше подходят для работы. Он позволяет выполнять параллельную работу, обрабатывать баланс нагрузки и вызывать функции между языками. Он может использоваться в различных приложениях, с веб-сайтов высокой доступности и для транспорта событий репликации базы данных. Другими словами, именно нервная система связана с передачей распределенной обработки. Несколько сильных сторон о Gearman:

больше на сайте OFFICAL http://gearman.org/

+0

Я никогда не пытаюсь Gearman, но я думаю, что он не может выполнить бесконечный цикл ожидания приема сигнала с некоторыми аргументами ... Я на самом деле захотите демон, который каждые 10 минут проводит опрос службы и ждет, чтобы обработать сигнал, чтобы выполнить функцию. – Kevin

+0

@ Кевин также вы можете посмотреть на [Сельдерей] (http://docs.celeryproject.org/en/latest/index.html). –

Смежные вопросы