| 程序包 | 说明 |
|---|---|
| com.weibo.api.motan.transport | |
| com.weibo.api.motan.transport.support |
| 限定符和类型 | 类和说明 |
|---|---|
class |
ProviderMessageRouter
service 消息处理
1) 多个service的支持
2) 区分service的方式: group/interface/version
|
class |
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
|
| 限定符和类型 | 方法和说明 |
|---|---|
MessageHandler |
HeartbeatFactory.wrapMessageHandler(MessageHandler handler)
包装 handler,支持心跳包的处理
|
| 限定符和类型 | 方法和说明 |
|---|---|
Server |
EndpointFactory.createServer(URL url,
MessageHandler messageHandler)
create remote server
|
MessageHandler |
HeartbeatFactory.wrapMessageHandler(MessageHandler handler)
包装 handler,支持心跳包的处理
|
| 限定符和类型 | 方法和说明 |
|---|---|
MessageHandler |
DefaultRpcHeartbeatFactory.wrapMessageHandler(MessageHandler handler) |
| 限定符和类型 | 方法和说明 |
|---|---|
Server |
AbstractEndpointFactory.createServer(URL url,
MessageHandler messageHandler) |
protected abstract Server |
AbstractEndpointFactory.innerCreateServer(URL url,
MessageHandler messageHandler) |
MessageHandler |
DefaultRpcHeartbeatFactory.wrapMessageHandler(MessageHandler handler) |
Copyright © 2017. All rights reserved.