Cometd является реализацией протокола Bayeux (http://svn.cometd.com/trunk/bayeux/bayeux.html) Этот протокол имеет несколько реализаций, из которых, вероятно, наиболее популярной является Cometd.
Смысл реализации Bayeux состоит в том, что он позволяет серверу выполнятьасинхронный обмен сообщениями по протоколу HTTP, который включает неуловимый «запрос сервера». Вместо того, чтобы клиент каждый раз, скажем, каждые 5 секунд опрашивает сервер на наличие обновлений, сервер может «вызывать» клиента при наличии обновления.
Он использует технику длинного опроса. По существу, HTTP-соединение остается открытым между клиентом и сервером. Когда серверу наконец-то есть, что сказать клиенту, он отвечает на открытое соединение. Соединение, или «длинный опрос»."немедленно восстанавливается. Чтобы предотвратить тайм-ауты HTTP, соединение может быть автоматически восстановлено через различные периоды времени.
Я не совсем уверен, каковы отношения между Netty и Cometd, или, если они есть.Я подозреваю, что Нетти было бы очень полезно в реализации BПротокол ayeux (документация, похоже, намекает на это), потому что одним из недостатков протокола Байе и масштабирования является огромный объем открытых HTTP-соединений, которые необходимо обработать.Если они блокируют, у вас есть проблема, потому что это слишком много потоков.