| 接口 | 说明 |
|---|---|
| Channel |
类说明
|
| Client |
类说明
|
| Endpoint |
Endpoint of client or server.
|
| EndpointFactory | |
| EndpointManager | |
| HeartbeatFactory |
heartbeat的消息保持和正常请求的Request一致,这样以便更能反应service端的可用情况
|
| MessageHandler | |
| Server | |
| SharedObjectFactory<T> | |
| Transport |
| 类 | 说明 |
|---|---|
| AbstractClient | |
| AbstractPoolClient | |
| AbstractServer | |
| AbstractSharedPoolClient | |
| ProviderMessageRouter |
service 消息处理
1) 多个service的支持
2) 区分service的方式: group/interface/version
|
| ProviderProtectedMessageRouter |
TODO 可配置化策略
provider 消息处理分发:支持一定程度的自我防护
1) 如果接口只有一个方法,那么直接return true
2) 如果接口有多个方法,那么如果单个method超过 maxThread / 2 && totalCount > (maxThread * 3 / 4),那么return false;
3) 如果接口有多个方法(4个),同时总的请求数超过 maxThread * 3 / 4,同时该method的请求数超过 maxThead * 1 / 4, 那么return false
4) 其他场景return true
|
| 异常错误 | 说明 |
|---|---|
| TransportException |
Copyright © 2017. All rights reserved.