Есть два метода реализации Comet. Один использует потоковую передачу HTTP, которая использует одно постоянное TCP-соединение для отправки и получения нескольких HTTP-запросов / ответов между клиентом / сервером. Второй - это длинный опрос HTTP, который поддерживает соединение открытым сервером, и, как только происходит событие , ответ фиксируется, и соединение закрывается. Затем новое соединение с длительным опросом немедленно повторно открывается клиентом, ожидающим прибытия новых событий.
Я использую рубиновый драгоценный камень Faye, и я заметил, что он использует Comet / Bayeux из коробки. Но я не могу понять, какой тип техники кометы он использует. Я просто понял, что Bayeux - это протокол публикации-подписки. Мне любопытно узнать, страдает ли он теми же недостатками, что и потоковая передача HTTP и длительный опрос. Разрешает ли он полнодуплексную связь (связь в обоих направлениях и, в отличие от полудуплекса, позволяет это происходить одновременно)?