Netty 客户端 bootstrap

Netty client bootstrap

我正在开发一个应用程序,其中有一组外部 TCP 服务器,我必须从我的应用程序内部连接这些服务器。

现在我不清楚处理客户端的正确方法是什么bootstrap。 TcpClient 应该创建一个 bootstrap 并重用它来打开新通道,还是每次驱动程序连接设备(服务器)时创建一个新的 Bootstrap 更好?

通常,您会为每个客户 (driver) 创建一个新的 Bootstrap 并 re-use 它。一般而言,最重要的部分是如果可能,您希望 re-use EventLoopGroup。如果可能,您甚至可以与所有 driver 共享同一个组。这将确保您可以最大限度地利用每个 EventLoopGroup 的线程,并将资源使用保持在最低限度。