[Moscow.pm] HTTPD на короутинах

Alexandr Gomoliako zzz на zzz.org.ua
Вс Май 27 13:26:36 PDT 2012


> почему ты думаешь что это нельзя сделать на короутинах? тот же счетчик
> будет сколько их ответило.

Потому что объеденить (join) корутины нельзя конкурентно и придется
ждать сначала первую ноду, потом вторую и потом третью. Если первая
или вторая ноды упали -- то и целый таймаут.
Т.е. потому что корутины это полный бред :)

> кстати по хорошему прерывать еще надо
> процессы опрашивающие ноды что сверх 2 продолжат работать.

Это, кстати, по плохому и ничего не даст, кроме нереального усложнения.
Пока придет первый ответ - остальные ноды уже давным давно отправят
свои ответы и отменять будет нечего. А даже если не успеют отправить,
что может быть, только если они уже нерабочие, то ОС им все равно даст
прочитать запросы из буфера независимо от того, пришел FIN или нет.
Т.е. ответ генерировать они все равно будут.
Ну и еще должно быть само собой понятно, что никакие keep-alive
протоколы с отменой вообще работать не будут.

Все хочется гард объекты куда-то всунуть?


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