类 DistroProtocol
- java.lang.Object
-
- com.alibaba.nacos.core.distributed.distro.DistroProtocol
-
@Component public class DistroProtocol extends java.lang.ObjectDistro protocol.- 作者:
- xiweng.yy
-
-
字段概要
字段 修饰符和类型 字段 说明 private DistroComponentHolderdistroComponentHolderprivate DistroTaskEngineHolderdistroTaskEngineHolderprivate booleanisInitializedprivate ServerMemberManagermemberManager
-
构造器概要
构造器 构造器 说明 DistroProtocol(ServerMemberManager memberManager, DistroComponentHolder distroComponentHolder, DistroTaskEngineHolder distroTaskEngineHolder)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 booleanisInitialized()DistroDataonQuery(DistroKey distroKey)Query data of input distro key.booleanonReceive(DistroData distroData)Receive synced distro data, find processor to process.DistroDataonSnapshot(java.lang.String type)Query all datum snapshot.booleanonVerify(DistroData distroData, java.lang.String sourceAddress)Receive verify data, find processor to process.DistroDataqueryFromRemote(DistroKey distroKey)Query data from specified server.private voidstartDistroTask()private voidstartLoadTask()private voidstartVerifyTask()voidsync(DistroKey distroKey, com.alibaba.nacos.consistency.DataOperation action)Start to sync by configured delay.voidsync(DistroKey distroKey, com.alibaba.nacos.consistency.DataOperation action, long delay)Start to sync data to all remote server.voidsyncToTarget(DistroKey distroKey, com.alibaba.nacos.consistency.DataOperation action, java.lang.String targetServer, long delay)Start to sync to target server.
-
-
-
字段详细资料
-
memberManager
private final ServerMemberManager memberManager
-
distroComponentHolder
private final DistroComponentHolder distroComponentHolder
-
distroTaskEngineHolder
private final DistroTaskEngineHolder distroTaskEngineHolder
-
isInitialized
private volatile boolean isInitialized
-
-
构造器详细资料
-
DistroProtocol
public DistroProtocol(ServerMemberManager memberManager, DistroComponentHolder distroComponentHolder, DistroTaskEngineHolder distroTaskEngineHolder)
-
-
方法详细资料
-
startDistroTask
private void startDistroTask()
-
startLoadTask
private void startLoadTask()
-
startVerifyTask
private void startVerifyTask()
-
isInitialized
public boolean isInitialized()
-
sync
public void sync(DistroKey distroKey, com.alibaba.nacos.consistency.DataOperation action)
Start to sync by configured delay.- 参数:
distroKey- distro key of sync dataaction- the action of data operation
-
sync
public void sync(DistroKey distroKey, com.alibaba.nacos.consistency.DataOperation action, long delay)
Start to sync data to all remote server.- 参数:
distroKey- distro key of sync dataaction- the action of data operationdelay- delay time for sync
-
syncToTarget
public void syncToTarget(DistroKey distroKey, com.alibaba.nacos.consistency.DataOperation action, java.lang.String targetServer, long delay)
Start to sync to target server.- 参数:
distroKey- distro key of sync dataaction- the action of data operationtargetServer- target serverdelay- delay time for sync
-
queryFromRemote
public DistroData queryFromRemote(DistroKey distroKey)
Query data from specified server.- 参数:
distroKey- data key- 返回:
- data
-
onReceive
public boolean onReceive(DistroData distroData)
Receive synced distro data, find processor to process.- 参数:
distroData- Received data- 返回:
- true if handle receive data successfully, otherwise false
-
onVerify
public boolean onVerify(DistroData distroData, java.lang.String sourceAddress)
Receive verify data, find processor to process.- 参数:
distroData- verify datasourceAddress- source server address, might be get data from source server- 返回:
- true if verify data successfully, otherwise false
-
onQuery
public DistroData onQuery(DistroKey distroKey)
Query data of input distro key.- 参数:
distroKey- key of data- 返回:
- data
-
onSnapshot
public DistroData onSnapshot(java.lang.String type)
Query all datum snapshot.- 参数:
type- datum type- 返回:
- all datum snapshot
-
-