Комета для нечастых событий - PullRequest
0 голосов
/ 11 октября 2010

Стоит ли использовать Comet для событий, которые не нужны «в реальном времени», но с возможной задержкой, скажем, в 1 минуту.Это может быть:

  • обновления статуса Twitter
  • обновления Facebook

Я знаю, что комета идеально подходит для приложения чата (чаты Facebook и GTalk используют его), но использует ли твиттер, например, комету.

Или достаточно AJAX-опроса для такого рода обновлений.Почему я думаю, что этого может быть достаточно:

  • с интервалом опроса 1 минута вы не слишком загружаете сервер с ajax-запросами
  • "без новых данных"не является преобладающим результатом, как, например, в приложениях чата.
  • никакие серверные потоки не удерживаются, и поэтому потоки могут быть повторно использованы несколькими клиентами.Таким образом, пул потоков из 100 потоков может использоваться 200 клиентами, тогда как с кометой это будет 100. (Это не так для моего случая, используя Java - см. эту статью , которая объясняет умное повторное использование потоков)

(Примечание: через «комету» я обозначаю технику удержания соединения открытой. Некоторые склонны также относиться к ajax-опросу как к комете, поэтому я делаю это уточнение - ajax-polling! = Кометав приведенном выше вопросе)

Ответы [ 2 ]

2 голосов
/ 11 октября 2010

Звучит так, будто вы достаточно хорошо ответили на свой вопрос :) Еще одна вещь, о которой следует помнить, это то, что вы не будете заполнять свой DOM тегами <script>, как в некоторых давно работающих кометных решениях.

0 голосов
/ 11 октября 2010

Проблема с этим вопросом заключается в том, что вы, похоже, так же квалифицированы, чтобы ответить, как и любой другой.Это компромисс, так или иначе, и, учитывая, что вы не можете точно сказать, что вы делаете, трудно сказать, что является меньшим злом.

...