[Moscow.pm] Получение задач из РСУБД
Sergey Leschenko
sergle.ua на gmail.com
Пн Авг 6 05:19:13 PDT 2012
2012/8/6 Akzhan Abdulin <akzhan.abdulin на gmail.com>:
> Ну это лечилось тривиально.
>
> Все воркеры запускаются под супервизором (runit), и при старте он проверяет
> очередь на задачи, маркированные тем же ip, но другим pid, и снимает с них
> пометку.
У меня на хосте несколько воркеров (и несколько таких хостов), причем
они периодически перезапускаются.
Пришлось от такого способа отказаться.
>> В MySQL есть GET_LOCK(name), RELEASE_LOCK(name) которые не привязаны к таблице, и удаляются при потере соединения.
> А насколько это переносимо под другие РСУБД?
В Oracle есть пакет DBMS_LOCK с подобной функциональностью. Другие
СУБД системой не поддерживаются, поэтому не смотрел.
--
Sergey
Подробная информация о списке рассылки Moscow-pm