public class EpollChannelConfig extends DefaultChannelConfig
getAllocator, getConnectTimeoutMillis, getMaxMessagesPerRead, getMessageSizeEstimator, getOptions, getRecvByteBufAllocator, getWriteBufferHighWaterMark, getWriteBufferLowWaterMark, getWriteBufferWaterMark, getWriteSpinCount, isAutoClose, isAutoRead, setAutoClose, setOptions, validate
public java.util.Map<ChannelOption<?>,java.lang.Object> getOptions()
ChannelConfig
复制的描述
ChannelOption
的。
getOptions
在界面
ChannelConfig
getOptions
在课堂
DefaultChannelConfig
public <T> T getOption(ChannelOption<T> option)
ChannelConfig
复制的描述
ChannelOption
的值
getOption
接口
ChannelConfig
getOption
在课堂
DefaultChannelConfig
public <T> boolean setOption(ChannelOption<T> option, T value)
ChannelConfig
public boolean setOption(ChannelOption<T> option, T value) {
if (super.setOption(option, value)) {
return true;
}
if (option.equals(additionalOption)) {
....
return true;
}
return false;
}
setOption
接口
ChannelConfig
setOption
在课堂
DefaultChannelConfig
true
当且仅当该属性已设置
public EpollChannelConfig setConnectTimeoutMillis(int connectTimeoutMillis)
ChannelConfig
Channel
不支持连接操作,则完全不使用此属性,因此将被忽略。
setConnectTimeoutMillis
接口
ChannelConfig
setConnectTimeoutMillis
在课堂
DefaultChannelConfig
connectTimeoutMillis
- 以毫秒为单位的连接超时。
0
禁用。
@Deprecated public EpollChannelConfig setMaxMessagesPerRead(int maxMessagesPerRead)
DefaultChannelConfig
setMaxMessagesPerRead
接口
ChannelConfig
setMaxMessagesPerRead
在课堂
DefaultChannelConfig
public EpollChannelConfig setWriteSpinCount(int writeSpinCount)
ChannelConfig
WritableByteChannel.write(ByteBuffer)
返回非零值。
它类似于在并发编程中使用自旋锁。
它可以提高内存利用率并根据运行JVM的平台来编写吞吐量。
默认值是16
。
setWriteSpinCount
接口
ChannelConfig
setWriteSpinCount
在课堂
DefaultChannelConfig
public EpollChannelConfig setAllocator(ByteBufAllocator allocator)
ChannelConfig
复制的描述
ByteBufAllocator
。
setAllocator
接口
ChannelConfig
setAllocator
在班
DefaultChannelConfig
public EpollChannelConfig setRecvByteBufAllocator(RecvByteBufAllocator allocator)
ChannelConfig
复制的描述
RecvByteBufAllocator
。
setRecvByteBufAllocator
在界面
ChannelConfig
setRecvByteBufAllocator
在课堂上
DefaultChannelConfig
public EpollChannelConfig setAutoRead(boolean autoRead)
ChannelConfig
ChannelHandlerContext.read()
,以便用户应用程序根本不需要调用它。
默认值是true
。
setAutoRead
接口
ChannelConfig
setAutoRead
DefaultChannelConfig
@Deprecated public EpollChannelConfig setWriteBufferHighWaterMark(int writeBufferHighWaterMark)
ChannelConfig
复制的描述
设置写入缓冲区的高位标记。 如果写缓冲区中排队的字节数超过此值,则Channel.isWritable()
将开始返回false
。
setWriteBufferHighWaterMark
接口
ChannelConfig
setWriteBufferHighWaterMark
在课堂
DefaultChannelConfig
@Deprecated public EpollChannelConfig setWriteBufferLowWaterMark(int writeBufferLowWaterMark)
ChannelConfig
设置写入缓冲区的低水位标志。 一旦写入缓冲器中排队的字节数超过high water mark ,然后降到此值以下, Channel.isWritable()
将再次开始返回true
。
setWriteBufferLowWaterMark
在界面
ChannelConfig
setWriteBufferLowWaterMark
在课堂
DefaultChannelConfig
public EpollChannelConfig setWriteBufferWaterMark(WriteBufferWaterMark writeBufferWaterMark)
ChannelConfig
复制的描述
WriteBufferWaterMark
,用于设置写入缓冲区的高位和低位水印。
setWriteBufferWaterMark
接口
ChannelConfig
setWriteBufferWaterMark
在课堂
DefaultChannelConfig
public EpollChannelConfig setMessageSizeEstimator(MessageSizeEstimator estimator)
ChannelConfig
MessageSizeEstimator
以检测消息的大小。
setMessageSizeEstimator
在界面
ChannelConfig
setMessageSizeEstimator
在课堂
DefaultChannelConfig
public EpollMode getEpollMode()
EpollMode
。
默认为EpollMode.EDGE_TRIGGERED
。
如果您想使用DefaultChannelConfig.isAutoRead()
false
或DefaultChannelConfig.getMaxMessagesPerRead()
并且具有准确的行为,则应使用EpollMode.LEVEL_TRIGGERED
。
public EpollChannelConfig setEpollMode(EpollMode mode)
EpollMode
。
默认值是EpollMode.EDGE_TRIGGERED
。
如果您想要使用DefaultChannelConfig.isAutoRead()
false
或DefaultChannelConfig.getMaxMessagesPerRead()
,并且具有准确的行为,则应使用EpollMode.LEVEL_TRIGGERED
。
请注意,只有在频道注册之前,才能调整此配置设置。
protected final void autoReadCleared()
DefaultChannelConfig
DefaultChannelConfig.setAutoRead(boolean)
被称为与
false
和
DefaultChannelConfig.isAutoRead()
为
true
之前。
Copyright © 2008–2018 The Netty Project. All rights reserved.