Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
| | | | |
это ты думаешь что мнгновенная :)) письмо встаёт в очередь и... 20.07.04 15:47 Число просмотров: 1475
Автор: Winer <Виктор С.> Статус: Member
|
это ты думаешь что мнгновенная :)) письмо встаёт в очередь и ждёт отправки :)естественно сервер наргружаеться, но не настолько, ИМХО.
|
<programming>
|
[PHP] Помогите, как правильно написать механизм рассылки. 20.07.04 13:50
Автор: ne_budu_pozority_tut_nik Статус: Незарегистрированный пользователь
|
Долго об этом думал, но к единому решению не пришел. Программным способом отправлял порциями по 20-100 мыл, затем делал рефреш страницы.
Как технически и программно правильно запрограммировать механиз рассылки ? Поделитесь опытом.
А то я не совсем уверен в своем способе..
|
|
Странно, а как же cron(crontab), а то ведь твоим способом... 20.07.04 14:19
Автор: Winer <Виктор С.> Статус: Member
|
> Долго об этом думал, но к единому решению не пришел. > Программным способом отправлял порциями по 20-100 мыл, > затем делал рефреш страницы. > > Как технически и программно правильно запрограммировать > механиз рассылки ? Поделитесь опытом. > А то я не совсем уверен в своем способе.. Странно, а как же cron(crontab), а то ведь твоим способом нужен браузер и юзер к нему :)
|
| |
cron(crontab), с каким интервалом и по сколько писем за раз? 20.07.04 15:08
Автор: ne_budu_pozority_tut_nik Статус: Незарегистрированный пользователь
|
|
| | |
А ты демонизируйся 20.07.04 19:15
Автор: whiletrue <Роман> Статус: Elderman
|
Сабж. По крону проверяй - жив ли твой демон, если нет, то запускай. А сам демон пусть раз в минуту шлет сообщений по 10.
Вот пример из хелпа по ПХП, как демонизироваться:
<?php
$pid = pcntl_fork();
if ($pid == -1) {
die("could not fork");
} else if ($pid) {
exit(); // мы родитель
} else {
// мы потомок
}
// отсоединиться от терминала управления
if (!posix_setsid()) {
die("could not detach from terminal");
}
// настроить обработчики сигнала
pcntl_signal(SIGTERM, "sig_handler");
pcntl_signal(SIGHUP, "sig_handler");
// проходить по циклу, выполняя задачи
while(1) {
// здесь делать что-нибудь интересное
}
function sig_handler($signo) {
switch($signo) {
case SIGTERM:
// обработать задачи отключения
exit;
break;
case SIGHUP:
// обработать задачи рестарта
break;
default:
// обработать все другие сигналы
}
}
?>
|
| | | |
Interesnij kod. Vizval lubopitstvo.. Nuzjno v helpi pozubrity... 21.07.04 20:36
Автор: cetb Статус: Незарегистрированный пользователь
|
|
| | | | |
Финт ушами 21.07.04 20:54
Автор: whiletrue <Роман> Статус: Elderman
|
Где-то в инет встречал код, правда на пёрле и он у меня не сохранился...
Как раз был сделан для рассылки емелей.
Смысл его заключался в том, что основная прога ветвится (демон1), тот демон создает еще демона (демон2). И эти 2 демона проверяют живость друг друга, и ветвятся, если сородич умер.
|
| | | | | |
А какие преимущества? 22.07.04 00:47
Автор: Heller <Heller> Статус: Elderman
|
Не совсем ясно, зачем это надо. Не проще ли тупо в лоб рассылать мыла подряд по всем адресатам простым mail'ом?
|
| | |
да хоть все сразу, если хостер time_limit не ограничивает 20.07.04 15:18
Автор: Winer <Виктор С.> Статус: Member
|
|
| | | |
А какова реакция сервера ? Его не убьет мгновенная рассылка тысяча писем ? 20.07.04 15:33
Автор: ne_budu_pozority_tut_nik Статус: Незарегистрированный пользователь
|
|
| | | | |
это ты думаешь что мнгновенная :)) письмо встаёт в очередь и... 20.07.04 15:47
Автор: Winer <Виктор С.> Статус: Member
|
это ты думаешь что мнгновенная :)) письмо встаёт в очередь и ждёт отправки :)естественно сервер наргружаеться, но не настолько, ИМХО.
|
| | | | | |
А в крон - задания можно поставить отсылку 100 писем в... 20.07.04 19:17
Автор: ne_budu_pozority_tut_nik Статус: Незарегистрированный пользователь
|
> это ты думаешь что мнгновенная :)) письмо встаёт в очередь > и ждёт отправки :)естественно сервер наргружаеться, но не > настолько, ИМХО.
А в крон - задания можно поставить отсылку 100 писем в минуту ? Мне важно программно не создавать нагрузку, а динамически отсылать письма. н-ное количество писем в интервал времени.
|
|
|