java.net.InetSocketAddress
ホスト名を非同期的に解決できるものと同等のものが必要です。私は、大量のメモリや CPU フットプリントなしで無期限に 5 分ごとに 25,000 を超えるサーバーを解決して接続する必要があるポーリング プログラムを開発しています。
これらのサーバーはデータベースから選択されてループし、 Netty ライブラリを通じて接続がディスパッチされます。Netty が行うことはすべて非常に効率的で満足のいくものですが、InetSocketAddress
Netty に渡すインスタンスをループして作成するスレッドは、DNS 解決によってボトルネックになっています (ホスト名は の初期化時に検索されるためInetSocketAddress
)。私の一時的な解決策は、DNS 解決を行うスレッド プールを作成することですが、実際の非同期 DNS 解決ライブラリを使用することをお勧めします。
ありがとう!