1) Есть ли реализация AWS SDK, которая использует асинхронный
Ввод / вывод вместо пулов потоков?
Не то, что я знаю, и я был бы удивлен, что это трудно найти, если бы оно уже существовало.
2) Текущий клиент использует Apache Http Client, если я не могу найти
Асинхронная реализация Я создам свою собственную версию для ее реализации. [...] Есть ли лучше
альтернатива?
Действительно, есть лучшая альтернатива - AWS SDK для Java в настоящее время использует Http Client версия 4.x (вместо этого вы связались с устаревшей версией JavaDocs версии 3.1) с Apache HttpComponents , который также предоставляет Async HttpClient :
Async HttpClient - реализация HTTP / 1.1-совместимого агента HTTP
на основе компонентов HttpCore NIO и HttpClient. Это дополняющее
Модуль для Apache HttpClient предназначен для особых случаев, когда возможность
обрабатывать большое количество одновременных соединений является более важным
чем производительность с точки зрения пропускной способности необработанных данных. [Акцент мой]
Как подчеркивалось, это должно быть облегчено только для соответствующих случаев использования, но (согласно вашему комментарию ) вы отправляете тысячи запросов в AW, что означает, что открытые запросы имеют тенденцию накапливаться , так что это действительно может помочь.