2014-09-12 6 views
0

К сожалению, HttpUrlConnection JDK или UrlConnection не запускаются асинхронно. Таким образом, если HTTP-соединения зависают по какой-либо причине, вы потеряете поток. Кроме того, мультиплексирование Selector позволяет использовать только несколько потоков для создания большого количества вызовов HTTP GET. Итак, я разрабатываю код, который использует селектор NIO и делает HTTP GET. Итак, ядро ​​работает хорошо, за исключением того, что для полной поддержки HTTP 1.1 я должен поддерживать Keep-Alive, chunked-transfer-mode и несколько других вещей, поддерживаемых HTTP 1.1.Создание большого количества HTTP-запросов GET с несколькими потоками с использованием Netty

Итак, я также хотел сделать это с Netty, но мне не удалось найти пример, в котором показано, как сделать несколько HTTP-запросов GET с использованием одного потока.

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

ответ

1

Netty's Channel EventLoop модель управляет минимальным количеством потоков для поддержки максимального количества клиентских подключений. Он запекается в каркас.

В Документах по API есть несколько примеров HTTP (в исходных файлах есть папка, называемая примером). Также есть несколько примеров HTTP на GitHub на основе примеров из книги Manning Netty in Action. В главе 15 - EventLoop и Thread-Model этой книги подробно обсуждается все это.

+0

Благодарим вас за этот замечательный отзыв. Я начну смотреть на Channel EventLoop. –

 Смежные вопросы

  • Нет связанных вопросов^_^