В чем разница между простым сервлетом 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?
Спасибо