public abstract class LBStrategyAdapter extends java.lang.Object implements LBStrategy
Title: 应用模块名称
Description: 代码描述
Copyright: Copyright (c) 2012
Company: seeyon.com
| 限定符和类型 | 字段和说明 |
|---|---|
protected java.lang.Long |
bizId
业务id
|
protected java.util.Map<java.lang.String,java.lang.Long> |
sessionNodeIds
会话对应的服务节点信息
|
protected java.lang.Integer |
strategy
负载均衡策略
|
| 构造器和说明 |
|---|
LBStrategyAdapter() |
| 限定符和类型 | 方法和说明 |
|---|---|
abstract java.lang.Long |
calcNode(java.lang.String sessionId,
java.util.List<RouteBinding> routeBindingList) |
void |
clear()
清除数据
|
java.lang.Long |
getBizId() |
java.lang.Long |
getNodeIdBySession(java.lang.String sessionId,
java.util.List<RouteBinding> routeBindingList)
通过会话粘连和应用的服务节点列表,计算负载均衡后的服务节点
|
java.util.Map<java.lang.String,java.lang.Long> |
getSessionNodeIds()
获取会话粘连信息
|
void |
logoutRemoveSessionSticky(java.lang.String sessionId)
用户退出,移除会话粘连信息
|
void |
nodeOfflineRemoveSessionSticky(java.lang.Long nodeId)
节点离线,移除会话粘连信息
|
void |
requestComplete(java.lang.Long nodeId)
请求完成,计数减一
|
void |
setBizId(java.lang.Long bizId) |
void |
setSessionNodeIds(java.util.Map<java.lang.String,java.lang.Long> sessionNodeIds)
设置会话粘连信息
|
void |
setStrategy(int strategy)
手动设置策略,增对写错值的数据
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetStrategyprotected java.lang.Long bizId
protected java.lang.Integer strategy
protected java.util.Map<java.lang.String,java.lang.Long> sessionNodeIds
public java.lang.Long getNodeIdBySession(java.lang.String sessionId,
java.util.List<RouteBinding> routeBindingList)
LBStrategygetNodeIdBySession 在接口中 LBStrategypublic void requestComplete(java.lang.Long nodeId)
LBStrategyrequestComplete 在接口中 LBStrategypublic void nodeOfflineRemoveSessionSticky(java.lang.Long nodeId)
LBStrategynodeOfflineRemoveSessionSticky 在接口中 LBStrategypublic void logoutRemoveSessionSticky(java.lang.String sessionId)
LBStrategylogoutRemoveSessionSticky 在接口中 LBStrategypublic void clear()
LBStrategyclear 在接口中 LBStrategypublic abstract java.lang.Long calcNode(java.lang.String sessionId,
java.util.List<RouteBinding> routeBindingList)
public java.lang.Long getBizId()
public void setBizId(java.lang.Long bizId)
public void setStrategy(int strategy)
LBStrategysetStrategy 在接口中 LBStrategypublic java.util.Map<java.lang.String,java.lang.Long> getSessionNodeIds()
LBStrategygetSessionNodeIds 在接口中 LBStrategypublic void setSessionNodeIds(java.util.Map<java.lang.String,java.lang.Long> sessionNodeIds)
LBStrategysetSessionNodeIds 在接口中 LBStrategy