[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: sleep()
Guest
Ребят выручайте очень нужен совет, есть сайт на котором нужно реализовать заказ и заказ-кредит. Если пользователь заполняет кредитную форму и отправляет ее выполняется функция смс уведомления, но тема состоит в том что смс уведомление приходит либо сразу, либо по расписанию по часам, а не минутам! Поэтому было принято решение использовать функцию sleep на 30 минут, но проблема состоит в том, что сайт высоко посещаемый и заказы идут достаточно часто не будет ли данная функция тормозить весь хост?



Спустя 5 минут, 26 секунд (27.09.2011 - 17:02) Oyeme написал(а):
Вы шутите? laugh.gif laugh.gif laugh.gif

Кроном,по другому тут не решается.

Спустя 32 минуты, 23 секунды (27.09.2011 - 17:35) Zerstoren написал(а):
Тормозить не разу не будет.

Процессор не загружается бесконечным цыклом, но вы сгенерите гигантскую кучу потоков этим.

Спустя 3 минуты, 5 секунд (27.09.2011 - 17:38) Guest написал(а):
но вы сгенерите гигантскую кучу потоков этим.
в том и прикол, о crone конечно думали но это то же не лучший выход

Спустя 34 минуты, 52 секунды (27.09.2011 - 18:13) Zerstoren написал(а):
Цитата (Guest @ 27.09.2011 - 14:38)
но вы сгенерите гигантскую кучу потоков этим.
в том и прикол, о crone конечно думали но это то же не лучший выход

Мб лучше уже Демона написать?

Пых скрипт в папку складирует файлы с тасками, а демон проверяет содержимое и делает нужны действия?

Спустя 4 минуты, 19 секунд (27.09.2011 - 18:17) vital написал(а):
Цитата (Guest @ 27.09.2011 - 16:38)
но вы сгенерите гигантскую кучу потоков этим.
в том и прикол, о crone конечно думали но это то же не лучший выход

омайгад.
Ставите сервер очереди сообщений(или просто мемори тейбл в бд).
И по крону ее проходите.. :facepalm:
Это не то что лучший - это единственный выход.

Спустя 16 часов, 38 минут, 11 секунд (28.09.2011 - 10:55) Guest написал(а):
Цитата (vital @ 27.09.2011 - 15:17)
Ставите сервер очереди сообщений(или просто мемори тейбл в бд).
И по крону ее проходите.. :facepalm:
Это не то что лучший - это единственный выход.

то что крон будет каждую минут или секунду ,для для большей точности , сканировать этот файлик- на сервак нагрузку чрезмерную не даст?

Спустя 10 минут, 7 секунд (28.09.2011 - 11:05) Семён написал(а):
1) Создаёте в базе таблицу tasks с ключём completed и другими параметрами.
2) Пишите скрипт, который проверяет содержимое таблицы, где completed=0 и выполняет какие-то действия с найденными данными.
3) Настраиваете cron на интервал 1 минуты, на выполнение этого файла.

profit.

Спустя 2 минуты, 39 секунд (28.09.2011 - 11:08) Семён написал(а):
Есть маленький нюанс, если у тебя не будет за минуту отправляться пачка СМС (ну например тормознутый API), тогда у тебя будет копиться таски и сервер рано или поздно загнётся ))), тогда для решения тебе потребуется конструкция, которая будет как-то давать знак твоему скрипту, что предыдущая копия ещё выполняется ))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.