我的服务器有两个不同类型的客户端,它们有不同的消息格式,所以服务器中有两个 NioServerSocketChannelFactory 分别处理两种类型的客户端请求。这两种类型的客户端需要在两个 NioServerSocketChannelFactory 的处理程序中访问同一个对象。我可以在两个 ChannelPipelines 中共享相同的 OrderedMemoryAwareThreadPoolExecutor 对象吗?
例如:
Channels.pipeline(
concurrencyHandler,
new Handler1());
}
Channels.pipeline(
concurrencyHandler,
new Handler2());
}
当 handler1 和 2 访问同一个对象时,OrderedMemoryAwareThreadPoolExecutor 会处理线程并发吗?