docker
Новичок
имеет смысл лочить файл при рассылке с интервалов в минуту?
Есть таблица-очередь писем. Раз в минуту по крону запускается отправщик, который тупо выбирает все содержимое этой базы и рассылает.
Если очередь большая, то отправка может затянутся и более чем 1-2 с, но в след. секунду запустится еще одна копия отправщика, выберет опять всю базу и будет станет ее рассылать... и там до тех пор пока первая копия не про-truncate-ит очередь...
Как правильно выходить из этого положения: при запуске отправщика проверять какой-нибудь файл не залочен ли он, если да - то отбой, если нет, то лочить и отправлять очередь.
Так подойдет?
Есть таблица-очередь писем. Раз в минуту по крону запускается отправщик, который тупо выбирает все содержимое этой базы и рассылает.
Если очередь большая, то отправка может затянутся и более чем 1-2 с, но в след. секунду запустится еще одна копия отправщика, выберет опять всю базу и будет станет ее рассылать... и там до тех пор пока первая копия не про-truncate-ит очередь...
Как правильно выходить из этого положения: при запуске отправщика проверять какой-нибудь файл не залочен ли он, если да - то отбой, если нет, то лочить и отправлять очередь.
Так подойдет?