<div dir="ltr">><span style="font-family:arial,sans-serif;font-size:13px">Судя по вашему описанию, клиент ведёт себя неадекватно. При реконнекте не должно идти много соединений. Вы должны инициировать соединение с сервером, у него есть таймаут, скажем 30 секунд. Если в течение этого времени ничего не пришло, клиент делает XMLHttpRequest.abort и только потом инициирует новое соединение. Никаких 30 одновременно никак не получится.</span><div>
<span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><font face="arial, sans-serif">Отлично получится если на странице есть много независимых опрашивалок, каждая из которых создает запрос.</font></div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">27 апреля 2014 г., 22:21 пользователь Alexander Lourier <span dir="ltr"><<a href="mailto:aml@rulezz.ru" target="_blank">aml@rulezz.ru</a>></span> написал:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Судя по вашему описанию, клиент ведёт себя неадекватно. При реконнекте не должно идти много соединений. Вы должны инициировать соединение с сервером, у него есть таймаут, скажем 30 секунд. Если в течение этого времени ничего не пришло, клиент делает XMLHttpRequest.abort и только потом инициирует новое соединение. Никаких 30 одновременно никак не получится.</div>

<div class="gmail_extra"><br><br><div class="gmail_quote">26 апреля 2014 г., 22:17 пользователь Ivan Petrov <span dir="ltr"><<a href="mailto:i.petro.77.00@gmail.com" target="_blank">i.petro.77.00@gmail.com</a>></span> написал:<div>
<div class="h5"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">значит причины почему лонгпулинг: потому что вебсокеты пока 5/6<br>
браузерами не поддерживается (у нас в ua по логам столько таковых)<br>
<br>
для доставки сообщений запилили сервер лонгпулинга (на тарантуле).<br>
<br>
соответственно кому надо - кладет евенты с ключами<br>
клиенты подписываются на перечень ключей и получают евенты посредством<br>
запросов к лонгпулинг-сервису<br>
<br>
из за того что клиенты<br>
<br>
a. на GPRS<br>
b. переконнекчиваются<br>
<br>
то время "жизни" сообщения на сервере довольно большое - >= 10 минут.<br>
<br>
далее, есть Event'ы на которые скажем кнопочка в интерфейсе<br>
перекрашивается. с теми все понятно.<br>
<br>
но есть Event'ы по которым делается AJAX запрос.<br>
<br>
все в целом работает оч красиво, юзер практически немедленную реакцию<br>
видит на удаленные события.<br>
<br>
однако есть одна траблема:<br>
<br>
если у юзера пропадает канал на скажем 5 минут, то после его появления<br>
он получает все евенты которые ему пришли за пять минут разом.<br>
<br>
то есть при выходе его "из тени" может выйти так, что его браузер<br>
начинает делать 20-30 AJAX запросов подряд.<br>
<br>
понятно что можно в *каждом отдельном* случае как-то либо "схлопывать<br>
сообщения" внутри большой пачки, либо делать релоад всей страницы итп,<br>
но хочется придумать какое-то относительно универсальное решение.<br>
<br>
вопрос: никто не думал над проблемой лонгпулинга и нестабильного<br>
коннекта с AJAX в ответ на события?<br>
<span><font color="#888888">--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</font></span></blockquote></div></div></div><br></div>
<br>--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>С уважением, Денис Федосеев<br>
</div>