Есть ли разница между длинным опросом и использованием кометы
Я внедряю систему, в которой мне нужны обновления в реальном времени. Я рассматривал определенные сценарии, и среди них была комета. Реализуя это, я не вижу способа, которым это отличается от традиционного долгого опроса.
В обоих случаях вы должны отправить запрос, а затем сервер отправит ответ. В браузере вы интерпретируете ответ, а затем запускаете новый запрос.
Так почему я должен использовать комету, если в обоих случаях мне нужно открывать и закрывать соединения.
Ответы
Ответ 1
Некоторые методы Comet не требуют, чтобы вы постоянно открывали новые запросы (например, скрытый скрытый iframe), идея чтобы запрос был открыт и сервер периодически отправлял данные. Но это не очень хорошо работает во всех основных браузерах без (как выразился один вкладчик в Википедии) негативных побочных эффектов, следовательно, метода длительного опроса. Подробнее в связанной статье.
Ответ 2
Как уже упоминалось Марсело, Comet обычно используется для описания любых методов для "потоковой передачи HTTP", включая длительный опрос. В некоторых случаях комета может также более конкретно ссылаться на протокол Bayeux. Например, плагин jQuery Comet этого протокола. На веб-сайте Bayeux:
Доставка асинхронных сообщений с сервера на веб-клиент часто описывается как "push-push". Комбинация технологий push-сервера с веб-приложением Ajax называется Comet. CometD - это проект фонда Dojo для обеспечения множественной реализации протокола Bayeux на нескольких языках программирования.
Bayeux - это попытка стандартизации протокола публикации/подписки с использованием методов Comet, позволяющая поставщикам клиентских и серверных библиотек создавать совместимые компоненты.
Ответ 3
Комета является зонтичным термином для широкого спектра асинхронных методов обновления, одним из которых является длительный опрос.
Ответ 4
Если вы хотите нажать кнопку instaal pulling, вы можете использовать JPE.