Разница между длинным опросом асинхронного сервлета и протоколом Байе (Comet)

В чем разница между простым сервлетом Async и протоколом Comet / Bayeux?

Я пытаюсь реализовать вид «Server Push» (или «Reverse Ajax») веб-страница, которая будет получать обновления с сервера по мере возникновения событий на сервере. Поэтому, даже если клиент явно не отправляет запрос, мне нужно, чтобы сервер мог отправлять ответы конкретному клиентскому браузеру.

Я понимаю, что Comet - это общий термин для такого рода технологий; с 'Bayeux', являющимся протоколом. Но когда я просмотрел спецификацию сервлета, даже «асинхронный сервлет», похоже, достиг того же результата. Я имею в виду, что могу определить простой сервлет с атрибутом


, установленным в true в web.xml; и этот сервлет сможет асинхронно отправлять ответы клиенту. После этого у меня может быть клиент на основе jQuery или ExtJS, который просто продолжает выполнять

long_polling() 

вызов сервлета. Примерно так, как описано в ссылке ниже http://www.ibm.com/developerworks/web/library/wa-reverseajax1/index.html#long

Так что мой вопрос this:

В чем разница между простым сервлетом Async и протоколом Comet / Bayeux?

Спасибо

8
задан Basanth Roy 11 January 2013 в 05:07
поделиться