ConnectionlessBootstrap 在绑定时创建单个频道。 对于来自所有远程地址的所有传入消息和对于传出消息的下游,使用相同的信道。因此使用相同的管道对象。
ServerBootstrap 在连接时为每个远程地址创建一个新频道,因此会创建一个新的pipline。
ConnectionlessBootstrap最好为每个远程地址创建一个新通道。这将允许人们使用“频道特定处理程序”,例如ChannelTrafficShapingHandler或OrderedMemoryAwareThreadPoolExecutor。该通道应该用于所有传入/传出消息到同一个远程地址。
然后可以使用不带远程地址的channel.write(),这样可以更轻松地将tcp应用程序移植到udp。
由于我们没有断开连接,因此可以使用ReadTimeoutHandler关闭通道。
目前,如果需要这些处理程序的功能,则必须在“pipline之外”重新实现,其中数据存储在远程地址特定对象中。
您怎么看?
- 罗恩