Я считаю, что вы ошибаетесь в своем предположении, что вы должны использовать NIO2 для масштабирования. Пожалуйста, послушай!
NIO2 — это неблокирующая версия ввода-вывода Java. Это означает, что проще написать высокопроизводительный ввод-вывод в NIO2, потому что вам не нужно запускать потоки и управлять ими, поскольку большинство ваших потоков просто будут ожидать ввода-вывода. Многопоточное программирование сложно, поэтому все, что упрощает его, является функцией, отсюда и NIO2.
Однако как пользователя библиотеки, пользователя, не волнует, насколько сложно было написать библиотеку. Современные JVM могут обрабатывать множество потоков, а старый io API должен быть мощным, если его используют опытные программисты. Поскольку вы являетесь пользователем библиотеки, я предлагаю вам просто найти самую быструю библиотеку.
HTTPClient от Apache — очень популярная библиотека. Я предлагаю вам связаться с экспертами по этому вопросу и задать им вопросы о производительности. Я не эксперт в этой области, поэтому я не говорю вам, что HTTPClient — лучший, я просто говорю, что пока не стоит его сбрасывать со счетов, и что общение с людьми, занимающимися HTTPClient, было бы хорошим началом.
Удачи
person
Glen P
schedule
10.10.2011