|
|||||||||
| 上一个类 下一个类 | 框架 无框架 | ||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | ||||||||
public interface ChannelFactory

创建一个关联到实际通讯实体如网络套接字的Channel的传输主接口 . 比如,
NioServerSocketChannelFactory创建一个基于NIO的服务套接字作为底层通讯实体.
一旦一个新的Channel被创建,一个指定的ChannelPipeline会作为
newChannel(ChannelPipeline)的参数附加到新的Channel上,并开始处理关联的
ChannelEvent.
要关闭一个被工厂管理的网络应用服务.你必须执行以下步骤:
ChannelGroup.close()releaseExternalResources().
要了解更多关于关闭一个工厂特定传输信息,请参阅ChannelFactory子类的Java文档,如
NioServerSocketChannelFactory.
| 方法摘要 | |
|---|---|
Channel |
newChannel(ChannelPipeline pipeline)
创建和打开一个新的 Channel,并使用指定的 ChannelPipeline附加到新的
Channel. |
void |
releaseExternalResources()
释放该工厂依赖的外部资源. |
| 方法详细信息 |
|---|
Channel newChannel(ChannelPipeline pipeline)
Channel,并使用指定的 ChannelPipeline附加到新的
Channel.
pipeline - 准备附加到新Channel的ChannelPipeline
ChannelException - 当创建和打开一个通道时抛出异常void releaseExternalResources()
Executor就是外部资源.
当这些资源不被该工厂使用或不是应用程序的一部分时
,你可以很方便的调用该方法去释放所有外部资源.然而如果一个由该工厂管理的打开通道资源被释放时会导致意料.
ExternalResourceReleasable 中的 releaseExternalResources
|
|||||||||
| 上一个类 下一个类 | 框架 无框架 | ||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | ||||||||