Нетто и комета как-то связаны? - PullRequest
1 голос
/ 24 февраля 2012

Немного смущен, как связаны netty и комета или они раздельно и как-то работают вместе?

Я немного читал об использовании netty и кометы для создания приложений реального времени, запутавшись, как они работают вместе.

Ответы [ 2 ]

2 голосов
/ 24 февраля 2012

Насколько я понимаю, Netty - это фреймворк / библиотека, в то время как Comet - это концепция (своего рода односторонние веб-сокеты, и, как сказал Чад, своего рода "обратный ajax").

1 голос
/ 29 февраля 2012

Cometd является реализацией протокола Bayeux (http://svn.cometd.com/trunk/bayeux/bayeux.html) Этот протокол имеет несколько реализаций, из которых, вероятно, наиболее популярной является Cometd.

Смысл реализации Bayeux состоит в том, что он позволяет серверу выполнятьасинхронный обмен сообщениями по протоколу HTTP, который включает неуловимый «запрос сервера». Вместо того, чтобы клиент каждый раз, скажем, каждые 5 секунд опрашивает сервер на наличие обновлений, сервер может «вызывать» клиента при наличии обновления.

Он использует технику длинного опроса. По существу, HTTP-соединение остается открытым между клиентом и сервером. Когда серверу наконец-то есть, что сказать клиенту, он отвечает на открытое соединение. Соединение, или «длинный опрос»."немедленно восстанавливается. Чтобы предотвратить тайм-ауты HTTP, соединение может быть автоматически восстановлено через различные периоды времени.

Я не совсем уверен, каковы отношения между Netty и Cometd, или, если они есть.Я подозреваю, что Нетти было бы очень полезно в реализации BПротокол ayeux (документация, похоже, намекает на это), потому что одним из недостатков протокола Байе и масштабирования является огромный объем открытых HTTP-соединений, которые необходимо обработать.Если они блокируют, у вас есть проблема, потому что это слишком много потоков.

...