[Moscow.pm] AnyEvent::HTTP in catalyst

Denis Fedoseev denis.fedoseev на gmail.com
Ср Авг 19 10:48:25 PDT 2015


Вы таки хотите странного. Keep-alive коннект будет рваться по любому т.к.
за время пока машина заблокирована heaкtbeat уже давно кончится в коннекте.
И если рвать принудительно коннект - получится ровно тоже самое что и при
неиспользовании keep-alive.

19 августа 2015 г., 22:30 пользователь Anton Yuzhaninov <citrin на citrin.ru>
написал:

> Захотелось использовать AnyEvent::HTTP в приложении, которое большую часть
> времени проводит вне AnyEvent, но столкнулся с такой проблемой: соединения
> висящие в keep-alive не закрываются и закрытие коннекций удалённой стороной
> тоже не отслеживается.
>
> Простейший test case выглядит как
>
> http_get
>
> sleep 20; # за это время сервер закроет keep-alive соединение
>
> http_get
>
> Второй GET получает Connection reset by peer
>
> Более полный пример тут: http://termbin.com/n5jp
>
> Без keep-alive этой проблемы не возникнет, но keep-alive хочется, потому
> что подряд делается большая пачка запросов. Можно ли как то обойти эту
> проблему? Например принудительно закрыть keep-alive коннекции после
> получается всех нужных ответов.
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>



-- 
С уважением, Денис Федосеев
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20150819/70f6def2/attachment.html>


Подробная информация о списке рассылки Moscow-pm