[Moscow.pm] Получение задач из РСУБД
Sergey Leschenko
sergle.ua на gmail.com
Пн Авг 6 02:42:32 PDT 2012
> Сначала делал UPDATE таблицы, а потом выбирал нужные записи.
Минус этого варианта в том, что если worker умрет, надо вернуть задачи
обратно в очередь.
В MySQL есть GET_LOCK(name), RELEASE_LOCK(name) которые не привязаны к
таблице, и удаляются при потере соединения.
Читаем задачу, формируем имя лока, пробуем залочить - получилось -
выполняем, не получилось - переходим к следующей задаче.
--
Sergey
Подробная информация о списке рассылки Moscow-pm