in core/src/main/java/org/apache/ignite/activestore/impl/publisher/Commander.java [95:118]
public void init() {
ignite.addCacheConfiguration(AtomicsHelper.getConfig());
replicasMetadatas = replicaService.getReplicaMetadatasRef(true);
replicasMetadatas.initIfAbsent(new HashMap<UUID, ReplicaMetadata>());
main = getReference(ignite, MAIN_ID_ATOMIC_NAME, true);
main.set(null);
endpoint = EndpointUtils.publish(address, ActiveCacheStoreService.NAME, mainInterfaceProvider.get());
String mainSocket = getRpcService(superClusterAddress)
.get(SuperCluster.class, SuperCluster.NAME)
.getMain(address);
boolean isMain = address.equals(mainSocket);
AtomicsHelper.<ClusterMode>getReference(ignite, MODE_ATOMIC_NAME, true)
.set(isMain ? ClusterMode.MAIN : ClusterMode.DR);
if (isMain) {
processReplicaRegistration(clusterId, dataRecoveryConfig.getReplicaConfig(address), true);
} else {
getRpcService(mainSocket)
.get(ActiveCacheStoreService.class, ActiveCacheStoreService.NAME)
.register(clusterId, dataRecoveryConfig.getReplicaConfig(address));
}
}