Java Как параллельно выполнять лут HTTP-запросов? - PullRequest
0 голосов
/ 10 июля 2020

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

Я поискал в Интернете, но похоже эти селекторы используются только для серверов с общими соединениями, которые получают запросы, а не для отправки HTTP-запросов?

Как вы можете использовать эти селекторы для отправки HTTP-запросов и получения ответов как можно быстрее, одновременно обрабатывая ошибки, которые возникают довольно часто? Небольшой кусочек кода было бы здорово, чтобы я мог понять.

...