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, wait
getStrategy
protected 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)
LBStrategy
getNodeIdBySession
在接口中 LBStrategy
public void requestComplete(java.lang.Long nodeId)
LBStrategy
requestComplete
在接口中 LBStrategy
public void nodeOfflineRemoveSessionSticky(java.lang.Long nodeId)
LBStrategy
nodeOfflineRemoveSessionSticky
在接口中 LBStrategy
public void logoutRemoveSessionSticky(java.lang.String sessionId)
LBStrategy
logoutRemoveSessionSticky
在接口中 LBStrategy
public void clear()
LBStrategy
clear
在接口中 LBStrategy
public 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)
LBStrategy
setStrategy
在接口中 LBStrategy
public java.util.Map<java.lang.String,java.lang.Long> getSessionNodeIds()
LBStrategy
getSessionNodeIds
在接口中 LBStrategy
public void setSessionNodeIds(java.util.Map<java.lang.String,java.lang.Long> sessionNodeIds)
LBStrategy
setSessionNodeIds
在接口中 LBStrategy