public class NettyServer extends AbstractServer implements StatisticCallback
netty server 的相关优化
1) server 的 executor handler 相关防护
2) server 的 隔离保护,不同方法。
3) 线程池调优
4) client 请求drop (提供主动和被动策略)
5) 增加降级开关。
6) server 端的超时控制
7) 关注 OOM的问题
8) Queue 大小的设置
9) server端接收包的大小限制
| 限定符和类型 | 字段和说明 |
|---|---|
protected NettyServerChannelManage |
channelManage |
codec, localAddress, remoteAddress, state, url| 构造器和说明 |
|---|
NettyServer(URL url,
MessageHandler messageHandler) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
cleanup() |
void |
close() |
void |
close(int timeout) |
MessageHandler |
getMessageHandler() |
URL |
getUrl() |
boolean |
isAvailable() |
boolean |
isBound()
是否已经绑定端口
|
boolean |
isClosed() |
boolean |
open() |
Response |
request(Request request) |
void |
setMessageHandler(MessageHandler messageHandler) |
String |
statisticCallback()
统计回调接口
|
getChannel, getChannels, getLocalAddress, getRemoteAddress, setCodec, setLocalAddress, setRemoteAddress, setUrlprotected NettyServerChannelManage channelManage
public NettyServer(URL url, MessageHandler messageHandler)
public Response request(Request request) throws TransportException
request 在接口中 ChannelTransportExceptionpublic void cleanup()
public boolean isAvailable()
isAvailable 在接口中 Channelpublic String statisticCallback()
statisticCallback 在接口中 StatisticCallbackpublic MessageHandler getMessageHandler()
public void setMessageHandler(MessageHandler messageHandler)
Copyright © 2021. All rights reserved.