@Component
public class DistroProtocol
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
private DistroComponentHolder |
distroComponentHolder |
private DistroTaskEngineHolder |
distroTaskEngineHolder |
private boolean |
isInitialized |
private ServerMemberManager |
memberManager |
| 构造器和说明 |
|---|
DistroProtocol(ServerMemberManager memberManager,
DistroComponentHolder distroComponentHolder,
DistroTaskEngineHolder distroTaskEngineHolder) |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
isInitialized() |
DistroData |
onQuery(DistroKey distroKey)
Query data of input distro key.
|
boolean |
onReceive(DistroData distroData)
Receive synced distro data, find processor to process.
|
DistroData |
onSnapshot(java.lang.String type)
Query all datum snapshot.
|
boolean |
onVerify(DistroData distroData,
java.lang.String sourceAddress)
Receive verify data, find processor to process.
|
DistroData |
queryFromRemote(DistroKey distroKey)
Query data from specified server.
|
private void |
startDistroTask() |
private void |
startLoadTask() |
private void |
startVerifyTask() |
void |
sync(DistroKey distroKey,
DataOperation action)
Start to sync by configured delay.
|
void |
sync(DistroKey distroKey,
DataOperation action,
long delay)
Start to sync data to all remote server.
|
void |
syncToTarget(DistroKey distroKey,
DataOperation action,
java.lang.String targetServer,
long delay)
Start to sync to target server.
|
private final ServerMemberManager memberManager
private final DistroComponentHolder distroComponentHolder
private final DistroTaskEngineHolder distroTaskEngineHolder
private volatile boolean isInitialized
public DistroProtocol(ServerMemberManager memberManager, DistroComponentHolder distroComponentHolder, DistroTaskEngineHolder distroTaskEngineHolder)
private void startDistroTask()
private void startLoadTask()
private void startVerifyTask()
public boolean isInitialized()
public void sync(DistroKey distroKey, DataOperation action)
distroKey - distro key of sync dataaction - the action of data operationpublic void sync(DistroKey distroKey, DataOperation action, long delay)
distroKey - distro key of sync dataaction - the action of data operationdelay - delay time for syncpublic void syncToTarget(DistroKey distroKey, DataOperation action, java.lang.String targetServer, long delay)
distroKey - distro key of sync dataaction - the action of data operationtargetServer - target serverdelay - delay time for syncpublic DistroData queryFromRemote(DistroKey distroKey)
distroKey - data keypublic boolean onReceive(DistroData distroData)
distroData - Received datapublic boolean onVerify(DistroData distroData, java.lang.String sourceAddress)
distroData - verify datasourceAddress - source server address, might be get data from source serverpublic DistroData onQuery(DistroKey distroKey)
distroKey - key of datapublic DistroData onSnapshot(java.lang.String type)
type - datum typeCopyright © 2018–2022 Alibaba Group. All rights reserved.