Есть ли разница между длинным опросом и использованием кометы
-
24-09-2019 - |
Вопрос
Я реализую систему, где мне нужны обновления в реальном времени. Я смотрел на определенные сценарии, и среди всех был кометой. Реализация этого я никак не вижу, что это отличается от традиционного долгина.
В обоих случаях вы должны отправить запрос, а затем сервер отправляет ответ обратно. В браузере вы интерпретируете ответ, а затем вы начнете новый запрос.
Так почему же я должен использовать Comet, если в обоих случаях мне нужно открывать и закрывать соединения.
Решение
Немного Комета техника нет Требуется, чтобы вы постоянно открывали новые запросы (например, скрытый скрытый Iframe), идея, чтобы удерживать запрос, открывать и иметь сервер периодически отправляя данные. Но это не работает хорошо во всех основных браузерах без (поскольку один вкладчик Wikipedia деликатно положил его) негативные побочные эффекты, отсюда и технология длительного опроса. Больше в связанной статье.
Другие советы
Как упоминалось Марсело, Комета Обычно используется для описания любых методов для «HTTP Teashing», включая долговечность. В некоторых случаях комета также может относиться более конкретно к Протокол Bayeux. Отказ Например, jquery comet. Плагин имеет этот протокол. С сайте Bayeux:
Доставка асинхронных сообщений с сервера на веб-клиент часто описывается как push-push. Комбинация методов Phower Server с помощью веб-приложения AJAX была называется Comet. Cometd - это проект Фонда Dojo, чтобы обеспечить множественное осуществление протокола Bayeux в нескольких языках программирования.
Bayeux - это попытка стандартизировать протокол публикации / подписки с использованием методов Comet, что позволяет поставщикам клиентских и боковых библиотек серверов для создания взаимодействующих компонентов.
COMET - это зонтичный термин для широкого спектра методов асинхронных обновлений, из которых длительный опрос один.
Если вы хотите нажать в мнение тяги, вы можете использовать Jpe..