2009-05-21 4 views
6

Мне было интересно, есть ли реальное преимущество использования COMET/push-технологий в гораздо более простом опросе с длинными запросами, где сервер будет ждать определенное максимальное время для новых событий, прежде чем сообщать клиентам, что ничего не произошло.Преимущество COMET при длительном опросе запросов?

Обе технологии имеют схожие задержки с клиентами, и в то время как общая мудрость заключается в том, что длинные запросы хуже, потому что им необходимо установить новое соединение, есть и тот факт, что есть HTTP keep-alive - так что в конце концов оба выглядят производят очень похожий объем трафика/нагрузки.

Итак, есть ли явное преимущество использования COMET?

+0

Не так далеко, насколько я могу видеть ... (/ меня интересует, есть ли что-то вроде кометы-фаната) – annakata

+0

@annakata Неужели люди в наши дни? – Pacerier

ответ

12

AFAIK опрос с длинными запросами довольно много кометы. Опрос с короткими запросами - нет.

+4

Бинго. Разница заключается в том, чтобы удерживать запросы на длительный период времени, что очень сложно сделать на сервере. Если у вас это есть, у вас есть комета. – jvenema

0

Некоторые преимущества я могу думать:

  • делает программирование клиента проще.
  • Минимальная задержка между реальным событием и уведомлением, достигающим клиента. При опросе это имеет среднее время [ВРЕМЯ ЗАГРЯЗНЕНИЯ]/2 и худший случай [ВРЕМЯ ОПРОСА].
  • Может минимизировать ресурсы, необходимые на сервере. См. Это, например, article. Для этого необходимо использовать новые серверные технологии.
+1

Задержка, которую вы описываете, - это то, что вы имеете с «короткими запросами» с длинными запросами, сервер задерживает ответ до тех пор, пока не появится событие или не достигнут максимальный тайм-аут (чтобы предотвратить таймауты подключения). Это означает, что вы должны делать как один запрос в минуту или около того, но по-прежнему почти не имеют латентности, поскольку событие на сервере вызывает следующий ответ. Клиент не так усложнен. Клиент запрашивает один URI события и повторно запрашивает его, как только он получает ответ. – fforw