|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : ’ҐаҐе®ў ѓҐ ¤Ё© 2:5020/400 10 May 2002 22:59:29 To : Artem Chuprina Subject : Re: Re[2]: or die -------------------------------------------------------------------------------- On Tue, May 07, 2002 at 11:49:24AM +0000, Artem Chuprina wrote: > Здравствуй, Терехов Геннадий. > > ТГ> Здравствуйте, Artem, > > ТГ> Monday, May 06, 2002, 2:26:47 PM, you wrote: > > AC>> Здравствуй, Терехов Геннадий. > > ТГ>>> Hикак не могу понять куда мне вставить or die, чтобы скрипт не висел > ТГ>>> при невозможности соединения с smtp-сервером (такое хоть нечасто, но > ТГ>>> случается :( ). Использую модуль: > > AC>> Hикуда. Таймаут есть таймаут. Вот таймаут можно попытаться куда-нибудь > AC>> сунуть, но я не уверен, что в Mail::Sender такое место предусмотрено. > > ТГ> А вот http://www.xpoint.ru/faqs/faq7.html по этому поводу видимо > ТГ> другого мнения: > > И в чем это их мнение другое? > Я понял твой ответ "никуда" так что "or die" здесь неприменимо в принципе (из-за того что нельзя однозначно определить невозможность соединения с сервером, а можно только определить невозможность соединения с сервером в течение конечного времени, именуемого в простонародье таймаутом :) ), потом увидел на вышеуказанном урле пример кода с этим самым "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у это нормально, мне это подходит. Мне-то надо чтобы скрипты не висели, если соединение восстановится позднее чем истечет этот самый т-аут. Т.е. не отправил репорт о состоянии сервера в нужное время- пшел вон из процессов :) В след. раз отправим (у меня это часто отправляется). > Птн Май 10 22:54:38 MSD 2002 22:54:38 up 3:44, 8 users, load average: 0.00, 0.00, 0.00 3.0 Linux woody 2.4.18-686 #2 Wed Mar 20 20:21:31 EST 2002 i686 unknown Registered as user #270657 with the Linux Counter(www.counter.li.org) > > -- Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: Talk.Mail.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/5326c232393d.html, оценка из 5, голосов 10
|