Andrey Kh
Как часто запускать скрипт? Как выбирать записи: по одной или все сразу? Что будет, если с предыдущего запуска в базе накопилось очень много сообщений? Если запускать очень часто, насколько это будет грузить сервер? Как разруливать ситуацию, когда скрипт еще не отработал, а крон уже запустил скрипт еще раз?
А вообще, мне нужно отправлять уведомления без больших задержек.
>Как часто запускать скрипт?
ну это вам решать ) смотря какая задержка приемлема
>Как выбирать записи: по одной или все сразу?
порциями по N штук
>Что будет, если с предыдущего запуска в базе накопилось очень много сообщений?
скриптик будет работать дольше обычного )
>Если запускать очень часто, насколько это будет грузить сервер?
нужно решить для себя насколько часто и сколько в реальности будет данных. у сервера баз данных судьба такая - стоять под нагрузкой ) какой нибудь быдлобложик на вордпресе для рендеринга 1 странички кучу раз дергает базу и это в порядке вещей.
>Как разруливать ситуацию, когда скрипт еще не отработал, а крон уже запустил скрипт еще раз?
или крон сам пусть смотрит не запущен ли уже скрипт. или скрипт пусть понимает что его пытаются запустить 2 раза и не запускается
З.Ы. всё зависит от конкретного слушая и нагрузок.
а зачем кстати крон ? почему не демон, который висит себе, и с некоторой частотой тянет из базы сообщения для отправки и отправляет если они есть. ?
вот и получилась у нас очередь задач самодельная )