Netty 客户端 bootstrap
Netty client bootstrap
我正在开发一个应用程序,其中有一组外部 TCP 服务器,我必须从我的应用程序内部连接这些服务器。
- 我有一套连接这些服务器的驱动程序。
- 一个 tcp 客户端创建并返回连接。
- 每个驱动都与一个设备通信,也就是tcp服务器
现在我不清楚处理客户端的正确方法是什么bootstrap。 TcpClient 应该创建一个 bootstrap 并重用它来打开新通道,还是每次驱动程序连接设备(服务器)时创建一个新的 Bootstrap 更好?
通常,您会为每个客户 (driver) 创建一个新的 Bootstrap
并 re-use 它。一般而言,最重要的部分是如果可能,您希望 re-use EventLoopGroup
。如果可能,您甚至可以与所有 driver 共享同一个组。这将确保您可以最大限度地利用每个 EventLoopGroup
的线程,并将资源使用保持在最低限度。
我正在开发一个应用程序,其中有一组外部 TCP 服务器,我必须从我的应用程序内部连接这些服务器。
- 我有一套连接这些服务器的驱动程序。
- 一个 tcp 客户端创建并返回连接。
- 每个驱动都与一个设备通信,也就是tcp服务器
现在我不清楚处理客户端的正确方法是什么bootstrap。 TcpClient 应该创建一个 bootstrap 并重用它来打开新通道,还是每次驱动程序连接设备(服务器)时创建一个新的 Bootstrap 更好?
通常,您会为每个客户 (driver) 创建一个新的 Bootstrap
并 re-use 它。一般而言,最重要的部分是如果可能,您希望 re-use EventLoopGroup
。如果可能,您甚至可以与所有 driver 共享同一个组。这将确保您可以最大限度地利用每个 EventLoopGroup
的线程,并将资源使用保持在最低限度。