<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Комментарии: Comet</title>
	<atom:link href="http://www.insight-it.ru/programmirovanie/javascript/comet/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.insight-it.ru/programmirovanie/javascript/comet/</link>
	<description>Информационные технологии</description>
	<lastBuildDate>Tue, 07 Feb 2012 20:13:46 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Автор: YDmitry</title>
		<link>http://www.insight-it.ru/programmirovanie/javascript/comet/#comment-1706</link>
		<dc:creator>YDmitry</dc:creator>
		<pubDate>Fri, 09 Jan 2009 18:12:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/programming/javascript/comet/#comment-1706</guid>
		<description>Resin поддерживает Comet.
http://www.caucho.com/resin-3.1/examples/servlet-comet/
Был использован в реальной разработке, все работоспособно.
Но ServletController  там не обычный а CometController, с возможностью засыпания.</description>
		<content:encoded><![CDATA[<p>Resin поддерживает Comet.<br />
<a href="http://www.caucho.com/resin-3.1/examples/servlet-comet/" rel="nofollow">http://www.caucho.com/resin-3.1/examples/servlet-comet/</a><br />
Был использован в реальной разработке, все работоспособно.<br />
Но ServletController  там не обычный а CometController, с возможностью засыпания.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Владимир</title>
		<link>http://www.insight-it.ru/programmirovanie/javascript/comet/#comment-1705</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Tue, 22 Apr 2008 15:26:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/programming/javascript/comet/#comment-1705</guid>
		<description>[quote comment=&quot;419&quot;]Не знаю как на Яве, но на моих основных языках программирования (Python &amp; C++) существуют вполне приличные фреймворки для асинхронной обработки сокетов в неблокирующем режиме. В предложенном подходе есть возможность сократить время отклика. Или перенаправить его в дополнительный поток, получив ответ после затратных вычислений/обращений к БД  (что используемые мной фреймворки отлично умеют делать).
Самый главный вопрос: количество возможных открытых сокетов весьма ограничено - по одному на порт, которых в IPv4 65536 на один IP, и не далеко не все доступны.
Итого имеем 50 000 клиентов, раз в час интересующихся состоянием дел (ответ занимает по вычислениям десятые доли секунды. Он серверное время говорит, чтоб уж совсем смешно было). И все, приехали - сервер нужно горизонтально масштабировать. Сервер ничего не делает, но свободные порты уже закончились.
Или, что еще хуже - каждый клиент открывает несколько соединений: спросить дядю Васю для правой части страницы и тетю Соню для левой. Причем Васю нужно спрашивать каждую минуту, а для Сони хватит и получаса.[/quote]
Ну тут вы не правы. Взгляните на фотолинейку на mamba.ru (нужно залогинится чтобы увидеть). Это flash, который держит постоянное соединение с сервером. Серевер каждую секунду отсылает информацию о пришедшей фотке всем клиентам. В пиковые нагрузки чило коннектов приближается к 80 тыс. Сервер один и обрабатывает все по одному порту. Клиент идентифицируется парой Ip-адрес+порт. Сервер однопоточный на не блокируемых сокетах, помимо всего прочего отрабатывает запросы от php-клиентов (до 2000 соединений ~1000 запросов в секунду). Вобщем грамотно вылизанный демон (на С++ разумеется) может держать до 100 тыс. соединений (может и больше - не проверял) и до 100тыс запросов в сек. обрабатывать на серваке средней крутости.

Спасибо за Comet, а то я уже было собирался свою технологию изобретать (связка невидимого flash-контроллера держащего постоянное соединение с сервером по FlashRemoting, который уведомляет JavaScript при наступлении события). Я плоховато знаю JavaScript, но был уверен что HTTPRequest может принять только один ответ сервера - потом закрывается. После беглова просмотра статей, как я понял, проблема то не решена.</description>
		<content:encoded><![CDATA[<p>[quote comment="419"]Не знаю как на Яве, но на моих основных языках программирования (Python &amp; C++) существуют вполне приличные фреймворки для асинхронной обработки сокетов в неблокирующем режиме. В предложенном подходе есть возможность сократить время отклика. Или перенаправить его в дополнительный поток, получив ответ после затратных вычислений/обращений к БД  (что используемые мной фреймворки отлично умеют делать).<br />
Самый главный вопрос: количество возможных открытых сокетов весьма ограничено &#8212; по одному на порт, которых в IPv4 65536 на один IP, и не далеко не все доступны.<br />
Итого имеем 50 000 клиентов, раз в час интересующихся состоянием дел (ответ занимает по вычислениям десятые доли секунды. Он серверное время говорит, чтоб уж совсем смешно было). И все, приехали &#8212; сервер нужно горизонтально масштабировать. Сервер ничего не делает, но свободные порты уже закончились.<br />
Или, что еще хуже &#8212; каждый клиент открывает несколько соединений: спросить дядю Васю для правой части страницы и тетю Соню для левой. Причем Васю нужно спрашивать каждую минуту, а для Сони хватит и получаса.[/quote]<br />
Ну тут вы не правы. Взгляните на фотолинейку на mamba.ru (нужно залогинится чтобы увидеть). Это flash, который держит постоянное соединение с сервером. Серевер каждую секунду отсылает информацию о пришедшей фотке всем клиентам. В пиковые нагрузки чило коннектов приближается к 80 тыс. Сервер один и обрабатывает все по одному порту. Клиент идентифицируется парой Ip-адрес+порт. Сервер однопоточный на не блокируемых сокетах, помимо всего прочего отрабатывает запросы от php-клиентов (до 2000 соединений ~1000 запросов в секунду). Вобщем грамотно вылизанный демон (на С++ разумеется) может держать до 100 тыс. соединений (может и больше &#8212; не проверял) и до 100тыс запросов в сек. обрабатывать на серваке средней крутости.</p>
<p>Спасибо за Comet, а то я уже было собирался свою технологию изобретать (связка невидимого flash-контроллера держащего постоянное соединение с сервером по FlashRemoting, который уведомляет JavaScript при наступлении события). Я плоховато знаю JavaScript, но был уверен что HTTPRequest может принять только один ответ сервера &#8212; потом закрывается. После беглова просмотра статей, как я понял, проблема то не решена.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Иван Блинков</title>
		<link>http://www.insight-it.ru/programmirovanie/javascript/comet/#comment-1704</link>
		<dc:creator>Иван Блинков</dc:creator>
		<pubDate>Sun, 13 Apr 2008 09:47:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/programming/javascript/comet/#comment-1704</guid>
		<description>[quote comment=&quot;530&quot;]Первым делом хочу сказать большое спасибо за представленную информацию, зачитываюсь. По поводу Comet. Мне кажется тут изначально неправильный подход выбран, так как HTTP не предназначен для такого рода применения. Как альтернативу предлагаю посмотреть на XMPP. Тема раскрыта &lt;a href=&quot;http://www.jivesoftware.com/community/blogs/jivetalks/2008/01/24/xmpp-aka-jabber-is-the-future-for-cloud-services&quot; rel=&quot;nofollow&quot;&gt;здесь&lt;/a&gt;.[/quote]Спасибо за интересную ссылку, почитал. Может быть даже не досуге попробую и напишу об этом.</description>
		<content:encoded><![CDATA[<p>[quote comment="530"]Первым делом хочу сказать большое спасибо за представленную информацию, зачитываюсь. По поводу Comet. Мне кажется тут изначально неправильный подход выбран, так как HTTP не предназначен для такого рода применения. Как альтернативу предлагаю посмотреть на XMPP. Тема раскрыта <a href="http://www.jivesoftware.com/community/blogs/jivetalks/2008/01/24/xmpp-aka-jabber-is-the-future-for-cloud-services" rel="nofollow">здесь</a>.[/quote]Спасибо за интересную ссылку, почитал. Может быть даже не досуге попробую и напишу об этом.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: dulanov</title>
		<link>http://www.insight-it.ru/programmirovanie/javascript/comet/#comment-1703</link>
		<dc:creator>dulanov</dc:creator>
		<pubDate>Fri, 11 Apr 2008 15:00:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/programming/javascript/comet/#comment-1703</guid>
		<description>Первым делом хочу сказать большое спасибо за представленную информацию, зачитываюсь. По поводу Comet. Мне кажется тут изначально неправильный подход выбран, так как HTTP не предназначен для такого рода применения. Как альтернативу предлагаю посмотреть на XMPP. Тема раскрыта &lt;a href=&quot;http://www.jivesoftware.com/community/blogs/jivetalks/2008/01/24/xmpp-aka-jabber-is-the-future-for-cloud-services&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;здесь&lt;/a&gt;.</description>
		<content:encoded><![CDATA[<p>Первым делом хочу сказать большое спасибо за представленную информацию, зачитываюсь. По поводу Comet. Мне кажется тут изначально неправильный подход выбран, так как HTTP не предназначен для такого рода применения. Как альтернативу предлагаю посмотреть на XMPP. Тема раскрыта <a href="http://www.jivesoftware.com/community/blogs/jivetalks/2008/01/24/xmpp-aka-jabber-is-the-future-for-cloud-services" target="_blank" rel="nofollow">здесь</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Kapkarashka</title>
		<link>http://www.insight-it.ru/programmirovanie/javascript/comet/#comment-1702</link>
		<dc:creator>Kapkarashka</dc:creator>
		<pubDate>Tue, 08 Apr 2008 18:44:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/programming/javascript/comet/#comment-1702</guid>
		<description>[quote comment=&quot;419&quot;]Не знаю как на Яве, но на моих основных языках программирования (Python &amp; C++) существуют вполне приличные фреймворки для асинхронной обработки сокетов в неблокирующем режиме. В предложенном подходе есть возможность сократить время отклика. Или перенаправить его в дополнительный поток, получив ответ после затратных вычислений/обращений к БД  (что используемые мной фреймворки отлично умеют делать).
Самый главный вопрос: количество возможных открытых сокетов весьма ограничено - по одному на порт, которых в IPv4 65536 на один IP, и не далеко не все доступны.
Итого имеем 50 000 клиентов, раз в час интересующихся состоянием дел (ответ занимает по вычислениям десятые доли секунды. Он серверное время говорит, чтоб уж совсем смешно было). И все, приехали - сервер нужно горизонтально масштабировать. Сервер ничего не делает, но свободные порты уже закончились.
Или, что еще хуже - каждый клиент открывает несколько соединений: спросить дядю Васю для правой части страницы и тетю Соню для левой. Причем Васю нужно спрашивать каждую минуту, а для Сони хватит и получаса.[/quote]
Я креведко или сервер прослушивает только один порт?</description>
		<content:encoded><![CDATA[<p>[quote comment="419"]Не знаю как на Яве, но на моих основных языках программирования (Python &amp; C++) существуют вполне приличные фреймворки для асинхронной обработки сокетов в неблокирующем режиме. В предложенном подходе есть возможность сократить время отклика. Или перенаправить его в дополнительный поток, получив ответ после затратных вычислений/обращений к БД  (что используемые мной фреймворки отлично умеют делать).<br />
Самый главный вопрос: количество возможных открытых сокетов весьма ограничено &#8212; по одному на порт, которых в IPv4 65536 на один IP, и не далеко не все доступны.<br />
Итого имеем 50 000 клиентов, раз в час интересующихся состоянием дел (ответ занимает по вычислениям десятые доли секунды. Он серверное время говорит, чтоб уж совсем смешно было). И все, приехали &#8212; сервер нужно горизонтально масштабировать. Сервер ничего не делает, но свободные порты уже закончились.<br />
Или, что еще хуже &#8212; каждый клиент открывает несколько соединений: спросить дядю Васю для правой части страницы и тетю Соню для левой. Причем Васю нужно спрашивать каждую минуту, а для Сони хватит и получаса.[/quote]<br />
Я креведко или сервер прослушивает только один порт?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Иван Блинков</title>
		<link>http://www.insight-it.ru/programmirovanie/javascript/comet/#comment-1701</link>
		<dc:creator>Иван Блинков</dc:creator>
		<pubDate>Fri, 28 Mar 2008 12:14:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/programming/javascript/comet/#comment-1701</guid>
		<description>[quote comment=&quot;437&quot;]Как видите, на одном сетевом интерфейсе висит два IP. Теоретически, можно повесить хоть сотню IP, и, следовательно, получить порядка 5 миллионов портов для коннектов ;-)[/quote]
Ну да, я именно что-то подобное и имел ввиду под второй частью моего предыдущего комментария.</description>
		<content:encoded><![CDATA[<p>[quote comment="437"]Как видите, на одном сетевом интерфейсе висит два IP. Теоретически, можно повесить хоть сотню IP, и, следовательно, получить порядка 5 миллионов портов для коннектов <img src='http://www.insight-it.ru/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> [/quote]<br />
Ну да, я именно что-то подобное и имел ввиду под второй частью моего предыдущего комментария.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: MX2000</title>
		<link>http://www.insight-it.ru/programmirovanie/javascript/comet/#comment-1700</link>
		<dc:creator>MX2000</dc:creator>
		<pubDate>Fri, 28 Mar 2008 11:29:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/programming/javascript/comet/#comment-1700</guid>
		<description>Один? Совсем один? :)

#ifconfig

wlan0     Link encap:Ethernet  HWaddr 00:1D:60:93:D2:30
          inet addr:192.168.1.77  Bcast:192.168.1.255  Mask:255.255.255.0

wlan0:0   Link encap:Ethernet  HWaddr 00:1D:60:93:D2:30
          inet addr:192.168.3.177  Bcast:192.168.1.255  Mask:255.255.255.0

Как видите, на одном сетевом интерфейсе висит два IP. Теоретически, можно повесить хоть сотню IP, и, следовательно, получить порядка 5 миллионов портов для коннектов ;-)</description>
		<content:encoded><![CDATA[<p>Один? Совсем один? <img src='http://www.insight-it.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>#ifconfig</p>
<p>wlan0     Link encap:Ethernet  HWaddr 00:1D:60:93:D2:30<br />
          inet addr:192.168.1.77  Bcast:192.168.1.255  Mask:255.255.255.0</p>
<p>wlan0:0   Link encap:Ethernet  HWaddr 00:1D:60:93:D2:30<br />
          inet addr:192.168.3.177  Bcast:192.168.1.255  Mask:255.255.255.0</p>
<p>Как видите, на одном сетевом интерфейсе висит два IP. Теоретически, можно повесить хоть сотню IP, и, следовательно, получить порядка 5 миллионов портов для коннектов <img src='http://www.insight-it.ru/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Иван Блинков</title>
		<link>http://www.insight-it.ru/programmirovanie/javascript/comet/#comment-1699</link>
		<dc:creator>Иван Блинков</dc:creator>
		<pubDate>Fri, 28 Mar 2008 08:26:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/programming/javascript/comet/#comment-1699</guid>
		<description>[quote comment=&quot;429&quot;]а сколько IP можно повесить на один сетевой интерфейс?[/quote]
По-моему вполне очевидно, что один... хотя все упирается в смысл, вкладываемый в слово &quot;повесить&quot;.</description>
		<content:encoded><![CDATA[<p>[quote comment="429"]а сколько IP можно повесить на один сетевой интерфейс?[/quote]<br />
По-моему вполне очевидно, что один&#8230; хотя все упирается в смысл, вкладываемый в слово &#171;повесить&#187;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: MX2000</title>
		<link>http://www.insight-it.ru/programmirovanie/javascript/comet/#comment-1698</link>
		<dc:creator>MX2000</dc:creator>
		<pubDate>Fri, 28 Mar 2008 01:47:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/programming/javascript/comet/#comment-1698</guid>
		<description>Товарищ Светлов, скажите пожалуйста, а сколько IP можно повесить на один сетевой интерфейс?</description>
		<content:encoded><![CDATA[<p>Товарищ Светлов, скажите пожалуйста, а сколько IP можно повесить на один сетевой интерфейс?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Андрей Светлов</title>
		<link>http://www.insight-it.ru/programmirovanie/javascript/comet/#comment-1697</link>
		<dc:creator>Андрей Светлов</dc:creator>
		<pubDate>Wed, 26 Mar 2008 22:48:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/programming/javascript/comet/#comment-1697</guid>
		<description>Не знаю как на Яве, но на моих основных языках программирования (Python &amp; C++) существуют вполне приличные фреймворки для асинхронной обработки сокетов в неблокирующем режиме. В предложенном подходе есть возможность сократить время отклика. Или перенаправить его в дополнительный поток, получив ответ после затратных вычислений/обращений к БД  (что используемые мной фреймворки отлично умеют делать).
Самый главный вопрос: количество возможных открытых сокетов весьма ограничено - по одному на порт, которых в IPv4 65536 на один IP, и не далеко не все доступны.
Итого имеем 50 000 клиентов, раз в час интересующихся состоянием дел (ответ занимает по вычислениям десятые доли секунды. Он серверное время говорит, чтоб уж совсем смешно было). И все, приехали - сервер нужно горизонтально масштабировать. Сервер ничего не делает, но свободные порты уже закончились.
Или, что еще хуже - каждый клиент открывает несколько соединений: спросить дядю Васю для правой части страницы и тетю Соню для левой. Причем Васю нужно спрашивать каждую минуту, а для Сони хватит и получаса.</description>
		<content:encoded><![CDATA[<p>Не знаю как на Яве, но на моих основных языках программирования (Python &amp; C++) существуют вполне приличные фреймворки для асинхронной обработки сокетов в неблокирующем режиме. В предложенном подходе есть возможность сократить время отклика. Или перенаправить его в дополнительный поток, получив ответ после затратных вычислений/обращений к БД  (что используемые мной фреймворки отлично умеют делать).<br />
Самый главный вопрос: количество возможных открытых сокетов весьма ограничено &#8212; по одному на порт, которых в IPv4 65536 на один IP, и не далеко не все доступны.<br />
Итого имеем 50 000 клиентов, раз в час интересующихся состоянием дел (ответ занимает по вычислениям десятые доли секунды. Он серверное время говорит, чтоб уж совсем смешно было). И все, приехали &#8212; сервер нужно горизонтально масштабировать. Сервер ничего не делает, но свободные порты уже закончились.<br />
Или, что еще хуже &#8212; каждый клиент открывает несколько соединений: спросить дядю Васю для правой части страницы и тетю Соню для левой. Причем Васю нужно спрашивать каждую минуту, а для Сони хватит и получаса.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Иван Блинков</title>
		<link>http://www.insight-it.ru/programmirovanie/javascript/comet/#comment-1696</link>
		<dc:creator>Иван Блинков</dc:creator>
		<pubDate>Wed, 26 Mar 2008 20:29:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/programming/javascript/comet/#comment-1696</guid>
		<description>[quote comment=&quot;417&quot;]&quot;Именно Comet? И какие задачи решало(ет) приложение&quot;
Нет, не Comet, а схема с переменным количеством каналов (коннектов) и фиксированным количеством потоков :)
Сервера решали задачу online трэйдинга для NASDAQ.[/quote]
То, что описанная Вами схема работоспособна ничуть не меньше динамического выделения потоков, было очевидно даже в теории, но вот как оно может увеличить количество одновременно подключенных к Comet-серверу пользователей я себе плохо представляю. Хоть потоков и будет приемлимое количество, но от этого каждый из них не сможет обрабатывать лишних пользователей... Видимо эт на практике надо пробовать, так что-то определенное сложно сказать (по крайней мере мне)...</description>
		<content:encoded><![CDATA[<p>[quote comment="417"]&#171;Именно Comet? И какие задачи решало(ет) приложение&#187;<br />
Нет, не Comet, а схема с переменным количеством каналов (коннектов) и фиксированным количеством потоков <img src='http://www.insight-it.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Сервера решали задачу online трэйдинга для NASDAQ.[/quote]<br />
То, что описанная Вами схема работоспособна ничуть не меньше динамического выделения потоков, было очевидно даже в теории, но вот как оно может увеличить количество одновременно подключенных к Comet-серверу пользователей я себе плохо представляю. Хоть потоков и будет приемлимое количество, но от этого каждый из них не сможет обрабатывать лишних пользователей&#8230; Видимо эт на практике надо пробовать, так что-то определенное сложно сказать (по крайней мере мне)&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Neuronus</title>
		<link>http://www.insight-it.ru/programmirovanie/javascript/comet/#comment-1695</link>
		<dc:creator>Neuronus</dc:creator>
		<pubDate>Wed, 26 Mar 2008 20:04:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/programming/javascript/comet/#comment-1695</guid>
		<description>&quot;Именно Comet? И какие задачи решало(ет) приложение&quot;
Нет, не Comet, а схема с переменным количеством каналов (коннектов) и фиксированным количеством потоков :)
Сервера решали задачу online трэйдинга для NASDAQ.</description>
		<content:encoded><![CDATA[<p>&#171;Именно Comet? И какие задачи решало(ет) приложение&#187;<br />
Нет, не Comet, а схема с переменным количеством каналов (коннектов) и фиксированным количеством потоков <img src='http://www.insight-it.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Сервера решали задачу online трэйдинга для NASDAQ.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Иван Блинков</title>
		<link>http://www.insight-it.ru/programmirovanie/javascript/comet/#comment-1694</link>
		<dc:creator>Иван Блинков</dc:creator>
		<pubDate>Wed, 26 Mar 2008 19:58:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/programming/javascript/comet/#comment-1694</guid>
		<description>[quote comment=&quot;415&quot;]Эта схема достаточно успешно была опробована и применена на боевой системе :) Описываемых (точнее ожидаемых) Вами проблем - не было.[/quote]Именно Comet? И какие задачи решало(ет) приложение, не отказался бы посмотреть, если это возможно.</description>
		<content:encoded><![CDATA[<p>[quote comment="415"]Эта схема достаточно успешно была опробована и применена на боевой системе <img src='http://www.insight-it.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Описываемых (точнее ожидаемых) Вами проблем &#8212; не было.[/quote]Именно Comet? И какие задачи решало(ет) приложение, не отказался бы посмотреть, если это возможно.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Neuronus</title>
		<link>http://www.insight-it.ru/programmirovanie/javascript/comet/#comment-1693</link>
		<dc:creator>Neuronus</dc:creator>
		<pubDate>Wed, 26 Mar 2008 19:30:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/programming/javascript/comet/#comment-1693</guid>
		<description>&quot;Фиксированный pool потоков даст лишь более равномерное распределение задержек между пользователями, но при превышении количества соединений над количеством потоков в pool’е в X раз все равно производительность станет неприемлемой.&quot;

Конечно, но Вы не учитываете того факта существуют очереди (буфера) которые сглаживают нагрузку до приемлемых (по мнению сервера) величин . (+) - при ассиметричной схеме (как в Comet) большее влияние имеет всетаки количество трафика от сервера к клиентам, а не соотношение количества очередей к количеству потоков.

P.S.
Эта схема достаточно успешно была опробована и применена на боевой системе :) Описываемых (точнее ожидаемых) Вами проблем - не было.</description>
		<content:encoded><![CDATA[<p>&#171;Фиксированный pool потоков даст лишь более равномерное распределение задержек между пользователями, но при превышении количества соединений над количеством потоков в pool’е в X раз все равно производительность станет неприемлемой.&#187;</p>
<p>Конечно, но Вы не учитываете того факта существуют очереди (буфера) которые сглаживают нагрузку до приемлемых (по мнению сервера) величин . (+) &#8212; при ассиметричной схеме (как в Comet) большее влияние имеет всетаки количество трафика от сервера к клиентам, а не соотношение количества очередей к количеству потоков.</p>
<p>P.S.<br />
Эта схема достаточно успешно была опробована и применена на боевой системе <img src='http://www.insight-it.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Описываемых (точнее ожидаемых) Вами проблем &#8212; не было.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Иван Блинков</title>
		<link>http://www.insight-it.ru/programmirovanie/javascript/comet/#comment-1692</link>
		<dc:creator>Иван Блинков</dc:creator>
		<pubDate>Wed, 26 Mar 2008 19:20:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/programming/javascript/comet/#comment-1692</guid>
		<description>[quote comment=&quot;412&quot;]Здравствуйте.
Технология действительно интересная НО идея не нова (что не удивляет).
Проблема которую Вы описываете - один keep-alive коннекшин = одному потоку, не может быть решена в рамках, например, стандартного Servlet API и какого нибудь Tomcat&#039;а. Однако, кто мешает иметь множество постоянно открытых соединений и фиксированное количество потоков их обслуживающих? Кстати, недавно именно о таком подходе и писал http://neuronus-javax.blogspot.com/2008/03/neuronus-channels.html
Можно еще поковырять в сторону NIO каналов, но не все там так гладко (особенно под нагрузкой).[/quote]Здравствуйте,
изменение алгоритма организации потоков, по-моему, можно рассматривать лишь как временную меру. Фиксированный pool потоков даст лишь более равномерное распределение задержек между пользователями, но при превышении количества соединений над количеством потоков в pool&#039;е в X раз все равно производительность станет неприемлемой.</description>
		<content:encoded><![CDATA[<p>[quote comment="412"]Здравствуйте.<br />
Технология действительно интересная НО идея не нова (что не удивляет).<br />
Проблема которую Вы описываете &#8212; один keep-alive коннекшин = одному потоку, не может быть решена в рамках, например, стандартного Servlet API и какого нибудь Tomcat&#8217;а. Однако, кто мешает иметь множество постоянно открытых соединений и фиксированное количество потоков их обслуживающих? Кстати, недавно именно о таком подходе и писал <a href="http://neuronus-javax.blogspot.com/2008/03/neuronus-channels.html" rel="nofollow">http://neuronus-javax.blogspot.com/2008/03/neuronus-channels.html</a><br />
Можно еще поковырять в сторону NIO каналов, но не все там так гладко (особенно под нагрузкой).[/quote]Здравствуйте,<br />
изменение алгоритма организации потоков, по-моему, можно рассматривать лишь как временную меру. Фиксированный pool потоков даст лишь более равномерное распределение задержек между пользователями, но при превышении количества соединений над количеством потоков в pool&#8217;е в X раз все равно производительность станет неприемлемой.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Иван Блинков</title>
		<link>http://www.insight-it.ru/programmirovanie/javascript/comet/#comment-1691</link>
		<dc:creator>Иван Блинков</dc:creator>
		<pubDate>Wed, 26 Mar 2008 19:05:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/programming/javascript/comet/#comment-1691</guid>
		<description>[quote comment=&quot;410&quot;]Женя о Comet&#039;е &lt;a href=&quot;http://www.jeka911.com/articles/webdev/jquery_comet_and_comet_only/&quot; rel=&quot;nofollow&quot;&gt;писал&lt;/a&gt;, с примерами. :)[/quote]Спасибо за ссылку по теме, лишней здесь явно не будет :)
[quote comment=&quot;411&quot;]а как установить долговременное хттп-соединение? :-o

я так думаю если сервер тупо не будет отвечать некоторое время :-), то такое соединение отвалится по таймауту...[/quote]Если честно не понял, что Вы хотели услышать в ответ, попробуйте по ссылкам сходить, если Вам нужны примеры реализации, или можно в исходниках opensource framework&#039;ов или библиотек покопаться.</description>
		<content:encoded><![CDATA[<p>[quote comment="410"]Женя о Comet&#8217;е <a href="http://www.jeka911.com/articles/webdev/jquery_comet_and_comet_only/" rel="nofollow">писал</a>, с примерами. <img src='http://www.insight-it.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> [/quote]Спасибо за ссылку по теме, лишней здесь явно не будет <img src='http://www.insight-it.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
[quote comment="411"]а как установить долговременное хттп-соединение? <img src='http://www.insight-it.ru/wp-includes/images/smilies/icon_surprised.gif' alt=':-o' class='wp-smiley' /> </p>
<p>я так думаю если сервер тупо не будет отвечать некоторое время <img src='http://www.insight-it.ru/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> , то такое соединение отвалится по таймауту&#8230;[/quote]Если честно не понял, что Вы хотели услышать в ответ, попробуйте по ссылкам сходить, если Вам нужны примеры реализации, или можно в исходниках opensource framework&#8217;ов или библиотек покопаться.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Neuronus</title>
		<link>http://www.insight-it.ru/programmirovanie/javascript/comet/#comment-1690</link>
		<dc:creator>Neuronus</dc:creator>
		<pubDate>Wed, 26 Mar 2008 19:03:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/programming/javascript/comet/#comment-1690</guid>
		<description>Здравствуйте.
Технология действительно интересная НО идея не нова (что не удивляет).
Проблема которую Вы описываете - один keep-alive коннекшин = одному потоку, не может быть решена в рамках, например, стандартного Servlet API и какого нибудь Tomcat&#039;а. Однако, кто мешает иметь множество постоянно открытых соединений и фиксированное количество потоков их обслуживающих? Кстати, недавно именно о таком подходе и писал http://neuronus-javax.blogspot.com/2008/03/neuronus-channels.html
Можно еще поковырять в сторону NIO каналов, но не все там так гладко (особенно под нагрузкой).</description>
		<content:encoded><![CDATA[<p>Здравствуйте.<br />
Технология действительно интересная НО идея не нова (что не удивляет).<br />
Проблема которую Вы описываете &#8212; один keep-alive коннекшин = одному потоку, не может быть решена в рамках, например, стандартного Servlet API и какого нибудь Tomcat&#8217;а. Однако, кто мешает иметь множество постоянно открытых соединений и фиксированное количество потоков их обслуживающих? Кстати, недавно именно о таком подходе и писал <a href="http://neuronus-javax.blogspot.com/2008/03/neuronus-channels.html" rel="nofollow">http://neuronus-javax.blogspot.com/2008/03/neuronus-channels.html</a><br />
Можно еще поковырять в сторону NIO каналов, но не все там так гладко (особенно под нагрузкой).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: zencd</title>
		<link>http://www.insight-it.ru/programmirovanie/javascript/comet/#comment-1689</link>
		<dc:creator>zencd</dc:creator>
		<pubDate>Wed, 26 Mar 2008 18:56:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/programming/javascript/comet/#comment-1689</guid>
		<description>а как установить долговременное хттп-соединение? :-o

я так думаю если сервер тупо не будет отвечать некоторое время :-), то такое соединение отвалится по таймауту...</description>
		<content:encoded><![CDATA[<p>а как установить долговременное хттп-соединение? <img src='http://www.insight-it.ru/wp-includes/images/smilies/icon_surprised.gif' alt=':-o' class='wp-smiley' /> </p>
<p>я так думаю если сервер тупо не будет отвечать некоторое время <img src='http://www.insight-it.ru/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> , то такое соединение отвалится по таймауту&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: FX Poster</title>
		<link>http://www.insight-it.ru/programmirovanie/javascript/comet/#comment-1688</link>
		<dc:creator>FX Poster</dc:creator>
		<pubDate>Wed, 26 Mar 2008 18:44:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/programming/javascript/comet/#comment-1688</guid>
		<description>Женя о Comet&#039;е &lt;a href=&quot;http://www.jeka911.com/articles/webdev/jquery_comet_and_comet_only/&quot; rel=&quot;nofollow&quot;&gt;писал&lt;/a&gt;, с примерами. :)</description>
		<content:encoded><![CDATA[<p>Женя о Comet&#8217;е <a href="http://www.jeka911.com/articles/webdev/jquery_comet_and_comet_only/" rel="nofollow">писал</a>, с примерами. <img src='http://www.insight-it.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>

