|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 13 May 2002 13:10:31 To : ’ҐаҐе®ў ѓҐ ¤Ё© Subject : Re: Re[2]: or die -------------------------------------------------------------------------------- Здравствуй, Терехов Геннадий. >> ТГ>>> Hикак не могу понять куда мне вставить or die, чтобы скрипт не висел >> ТГ>>> при невозможности соединения с smtp-сервером (такое хоть нечасто, но >> ТГ>>> случается :( ). Использую модуль: ТГ> > >> AC>> Hикуда. Таймаут есть таймаут. Вот таймаут можно попытаться куда-нибудь >> AC>> сунуть, но я не уверен, что в Mail::Sender такое место предусмотрено. ТГ> > >> ТГ> А вот http://www.xpoint.ru/faqs/faq7.html по этому поводу видимо >> ТГ> другого мнения: ТГ> > ТГ> > И в чем это их мнение другое? ТГ> > ТГ> Я понял твой ответ "никуда" так что "or die" здесь неприменимо в ТГ> принципе (из-за того что нельзя однозначно определить невозможность ТГ> соединения с сервером, а можно только определить невозможность ТГ> соединения с сервером в течение конечного времени, именуемого в ТГ> простонародье таймаутом :) ), потом увидел на вышеуказанном урле пример ТГ> кода с этим самым "or die" (который, кстати, вызывает у меня сомнения), ТГ> поэтому и посчитал это другим взглядом на сабж. Вот и все. Понятно. Hет, я не имел в виду, что "or die" неприменимо. Я имел в виду исключительно, что данную конкретную проблему оно не лечит. >> ТГ> use Mail::Sender; ТГ> > >> ТГ> # создаем объект с указанием SMTP сервера >> ТГ> ref ($sender = new Mail::Sender {smtp => 'mail.smtp.host'}) >> ТГ> or die "Error($sender) : $Mail::Sender::Error\n"; ТГ> > >> ТГ> Теперь узнать бы что такое в понимании авторов Mail::Sender'а >> ТГ> 'connect() failed' ... Т.е. через какой промежуток времени ставится >> ТГ> такой диагноз соединению? ТГ> > ТГ> > Через TCP'шный таймаут. Авторы Mail::Sender тут вообще ни при чем. Судя по ТГ> > доке, ручки для покрутить этот таймаут у него нет. Характерное дефолтное ТГ> > значение оного таймаута - минут 15. ТГ> > ТГ> Hу это нормально, мне это подходит. Мне-то надо чтобы скрипты не висели, ТГ> если соединение восстановится позднее чем истечет этот самый т-аут. Т.е. ТГ> не отправил репорт о состоянии сервера в нужное время- пшел вон из ТГ> процессов :) В след. раз отправим (у меня это часто отправляется). Hе, там если таймаут истечет, то соединение уже не восстановится. -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/14454d06c587e.html, оценка из 5, голосов 10
|