[Moscow.pm] Получение задач из РСУБД

Akzhan Abdulin akzhan.abdulin на gmail.com
Пн Авг 6 02:54:51 PDT 2012


Ну это лечилось тривиально.

Все воркеры запускаются под супервизором (runit), и при старте он проверяет
очередь на задачи, маркированные тем же ip, но другим pid, и снимает с них
пометку.

6 августа 2012 г., 13:42 пользователь Sergey Leschenko
<sergle.ua на gmail.com>написал:

> > Сначала делал UPDATE таблицы, а потом выбирал нужные записи.
>
> Минус этого варианта в том, что если worker умрет, надо вернуть задачи
> обратно в очередь.
>
> В MySQL есть GET_LOCK(name), RELEASE_LOCK(name) которые не привязаны к
> таблице, и удаляются при потере соединения.
> Читаем задачу, формируем имя лока, пробуем залочить - получилось -
> выполняем, не получилось - переходим к следующей задаче.
>
> --
> Sergey
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20120806/dc70f7c9/attachment.html>


Подробная информация о списке рассылки Moscow-pm