gpt4 book ai didi

java - 每个连接的 Netty 处理程序都是唯一的吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:02:43 28 4
gpt4 key购买 nike

我一直在查看 Netty website 中的代理服务器示例:

示例源代码处理程序有一个 volatile 变量

private volatile Channel outboundChannel;

负责连接到另一台代理服务器的 channel 。

这让我想知道这是否是为代理实现多个连接的正确且安全的方法。

我想允许多个连接(入站)连接到不同的出站,同时确保每个入站连接都唯一链接到出站 channel 。

据我所知,Netty 会为每个连接生成一个新的管道。这是否意味着管道工厂新生成的处理程序专门用于新连接( channel )?

附注如果我有 1,000 个 Activity 连接到我的 Netty 服务器,这是否意味着有 1,000 个不同的管道?

最佳答案

每个连接创建一个管道,但管道可能同时包含共享和独占处理程序。一些处理程序不保持状态,并且可以将单个实例插入到多个 [all] 管道中。 Netty 提供的可以共享的处理程序用 ChannelHandler.Sharable 注释.请参阅本 tutorial 中标题为共享和独占 channel 处理程序的部分.

关于java - 每个连接的 Netty 处理程序都是唯一的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14868752/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com