Форум сайта python.su
Вообщем есть такая задача.
Поток заданий сливается в таблицу и должен по мере свободных ресурсов быть обработан:
Вижу два пути:
1. скрипт который постоянно висит в памяти и постоянно щелкает эти задачи. Смущает его постоянное присутсвие в памяти и возможные утечки памяти.
2. скрипт запускается по крону очень часто. Но тут встает проблема как защититься от повторного запуска скрипта если предидущий запуск не завершил работу (чтобы не разраслось число запущенных скриптов). Как наиболее грамотно рещить эту задачу блокировки?
Кто, как видит идеальный вариант решения такой задачи?
Офлайн
EvgСделать pid файл
2. скрипт запускается по крону очень часто. Но тут встает проблема как защититься от повторного запуска скрипта если предидущий запуск не завершил работу (чтобы не разраслось число запущенных скриптов). Как наиболее грамотно рещить эту задачу блокировки?
EvgВсе от задачи зависит. Первое что пришло в голову - много потоков и очереди :)
Кто, как видит идеальный вариант решения такой задачи?
Отредактировано (Авг. 9, 2010 13:39:10)
Офлайн
Я бы выбрал второй, если частота запуска из-под крона устраивает. Плюс локи элементарные на flock.
Офлайн
Сельдерей как раз для вас: http://celeryq.org/docs/index.html
Офлайн
я сделал по 1 варианту, работает стабильно уже более года
Офлайн