Используйте Jetty или Netty? - PullRequest
       10

Используйте Jetty или Netty?

26 голосов
/ 27 декабря 2011

Мы находимся в процессе написания высокопроизводительного сервера для обработки сообщений.Мы использовали Jetty в течение нескольких лет и нам это нравится, но Netty, похоже, обладает некоторыми интересными функциями.В частности, он поддерживает асинхронную обработку, поэтому нет необходимости связывать поток, ожидая, пока система обработает данное сообщение.Он предназначен для решения проблемы C10k.

Я знаю, что Jetty имеет некоторую внутреннюю поддержку NIO.У него также есть асинхронная модель?

Сообщения, вероятно, будут в формате http.Есть ли у Netty какие-либо преимущества в производительности по сравнению с Jetty при использовании простого старого http?

Мне бы хотелось иметь все удобные функции реального контейнера сервлета, но не за счет снижения производительности.

1 Ответ

30 голосов
/ 27 декабря 2011

Jetty поддерживает асинхронную обработку запросов начиная с версии 6 (см. здесь ), используя собственный API. Более поздние версии поддерживают асинхронный API как часть API Servlet 3.0, как и любая другая совместимая реализация.

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

...