| 限定符和类型 | 可选元素和说明 |
|---|---|
int |
allIdleTimeSeconds
与IdleStateHandler中的allIdleTimeSeconds一致,并且当它不为0时,将在pipeline中添加IdleStateHandler
|
int |
bossLoopGroupThreads
bossEventLoopGroup的线程数
|
boolean |
childOptionAllowHalfClosure
一个连接的远端关闭时本地端是否关闭,默认值为False。
|
boolean |
childOptionSoKeepalive
连接保活,默认值为False。
|
int |
childOptionSoLinger
关闭Socket的延迟时间,默认值为-1,表示禁用该功能。
|
int |
childOptionSoRcvbuf
TCP数据接收缓冲区大小。
|
int |
childOptionSoSndbuf
TCP数据发送缓冲区大小。
|
boolean |
childOptionTcpNodelay
立即发送数据,默认值为Ture(Netty默认为True而操作系统默认为False)。
|
int |
childOptionWriteBufferHighWaterMark
写高水位标记,默认值64KB。
|
int |
childOptionWriteBufferLowWaterMark
写低水位标记,默认值32KB。
|
int |
childOptionWriteSpinCount
一个Loop写操作执行的最大次数,默认值为16
也就是说,对于大数据量的写操作至多进行16次,如果16次仍没有全部写完数据,此时会提交一个新的写任务给EventLoop,任务将在下次调度继续执行
这样,其他的写请求才能被响应不会因为单个大数据量写请求而耽误
|
String |
corsAllowCredentials
与spring boot的@CrossOrigin#allowCredentials一致
|
String[] |
corsOrigins
与spring boot的@CrossOrigin#origins一致
|
int |
eventExecutorGroupThreads
eventExecutorGroup的线程数
|
String |
host
WebSocket的host,"0.0.0.0"即是所有本地地址
|
int |
maxFramePayloadLength
最大允许帧载荷长度
|
int |
optionConnectTimeoutMillis
连接超时毫秒数
|
int |
optionSoBacklog
服务端接受连接的队列长度,如果队列已满,客户端连接将被拒绝
|
String |
path
WebSocket的path
|
int |
port
访问端口
|
int |
readerIdleTimeSeconds
与IdleStateHandler中的readerIdleTimeSeconds一致,并且当它不为0时,将在pipeline中添加IdleStateHandler
|
String |
sslKeyPassword
与spring-boot的server.ssl.key-password一致
|
String |
sslKeyStore
与spring-boot的server.ssl.key-store一致
|
String |
sslKeyStorePassword
与spring-boot的server.ssl.key-store-password一致
|
String |
sslKeyStoreType
与spring-boot的server.ssl.key-store-type一致
|
String |
sslTrustStore
与spring-boot的server.ssl.trust-store一致
|
String |
sslTrustStorePassword
与spring-boot的server.ssl.trust-store-password一致
|
String |
sslTrustStoreType
与spring-boot的server.ssl.trust-store-type一致
|
boolean |
useCompressionHandler
是否添加WebSocketServerCompressionHandler到pipeline
|
boolean |
useEventExecutorGroup
是否使用另一个线程池来执行耗时的同步业务逻辑
|
String |
value
WebSocket的path
|
int |
workerLoopGroupThreads
workerEventLoopGroup的线程数
|
int |
writerIdleTimeSeconds
与IdleStateHandler中的writerIdleTimeSeconds一致,并且当它不为0时,将在pipeline中添加IdleStateHandler
|
@AliasFor(value="path") public abstract String value
@AliasFor(value="value") public abstract String path
public abstract String host
public abstract int workerLoopGroupThreads
public abstract boolean useCompressionHandler
public abstract int optionConnectTimeoutMillis
public abstract int childOptionWriteSpinCount
public abstract int childOptionWriteBufferHighWaterMark
public abstract int childOptionWriteBufferLowWaterMark
public abstract int childOptionSoRcvbuf
public abstract int childOptionSoSndbuf
public abstract boolean childOptionTcpNodelay
public abstract boolean childOptionSoKeepalive
public abstract int childOptionSoLinger
public abstract boolean childOptionAllowHalfClosure
public abstract int readerIdleTimeSeconds
public abstract int writerIdleTimeSeconds
public abstract int allIdleTimeSeconds
public abstract boolean useEventExecutorGroup
public abstract int eventExecutorGroupThreads
public abstract String sslKeyPassword
public abstract String sslKeyStore
public abstract String sslKeyStorePassword
public abstract String sslKeyStoreType
public abstract String sslTrustStore
public abstract String sslTrustStorePassword
public abstract String sslTrustStoreType
public abstract String[] corsOrigins
public abstract String corsAllowCredentials
Copyright © 2023 twelvet. All rights reserved.